Esta é a minha compreensão de quais são as diferenças entre Substituição e Substituição , em termos de um exemplo do mundo real:
Suponha que você tenha uma empresa de fabricação de automóveis. Você é famoso e feliz com seus clientes, pois eles sempre confiam em você e compram seus produtos.
Para prosseguir com o seu negócio, você tem basicamente 2 opções em mãos:
Todas as coisas acontecem e você sabe que entra no caminho certo. Então você quer não apenas manter os modelos anteriores, mas também aprimorá-los. Porém, como é que é? Provavelmente adicionando alguns novos recursos aos modelos existentes! Agora, os novos modelos têm todos os recursos, além dos novos recursos aprimorados.
Você sabe que o jeito que você passou foi meio errado! que abordagem horrível !! Você percebe rapidamente que a empresa deve mudar toda a tecnologia, caso contrário estará passando por situações difíceis (como falência ou algo assim ...)
Afinal, em termos de programação, a primeira abordagem refere-se à Substituição, já que você adiciona alguns COMPORTAMENTOS aos seus carros, mantendo os comportamentos anteriores que o carro tinha, enquanto a segunda abordagem refere-se à Substituição, pois você deseja alterar o (s) comportamento (s) inteiramente e desenvolva novos recursos a partir do zero.
Espero que isso ajude você.