O Princípio da Inversão de Dependência (Dependency Inversion Principle) diz que:"Abstrações não devem depender de detalhes. Detalhes devem depender de abstrações"
Open-Closed Principle (Princípio do Aberto/Fechado), ou simplesmente, OCP. diz que "Entidades de software (classes, módulos, funções, etc.) devem ser abertas para extensão mas fechadas para modificação.”
vejo muita semelhança nesses princípios, qual a diferencas deles?