Perguntas com a marcação «inheritance»

33
Por que os construtores não são herdados?

Estou confuso sobre quais poderiam ser os problemas se um construtor fosse herdado de uma classe base. O Cpp Primer Plus diz: Os construtores são diferentes de outros métodos de classe, pois criam novos objetos, enquanto outros são invocados por objetos existentes . Esse é um dos motivos pelos...

30
Devo testar métodos herdados?

Suponha que eu tenha um gerente de classe derivado de uma classe base Employee e que Employee tenha um método getEmail () herdado pelo Manager . Devo testar se o comportamento do método getEmail () de um gerente é de fato o mesmo que o de um funcionário? No momento em que esses testes são...

19
Como o fortalecimento das pré-condições e o enfraquecimento das pós-condições violam o princípio da substituição de Liskov?

Eu li que o princípio de substituição de Liskov é violado se: As pré-condições são reforçadas, ou Pós-condições são enfraquecidas Mas ainda não entendi completamente como esses dois pontos violariam o princípio da substituição de Liskov. Alguém pode explicar com um exemplo. Especificamente,...

19
Herança vs mixins em idiomas dinâmicos?

Quando você deve preferir padrões de herança a mixins em linguagens dinâmicas? Por mixins, refiro-me à mistura adequada real, como na inserção de funções e membros de dados em um objeto em tempo de execução. Quando você usaria, por exemplo, herança prototípica em vez de mixins? Para ilustrar mais...