好多资料都有说,要优先使用组合而不是继承。
可是,继承不是面向对象的一大特性么?
class Father{}
class Son extends Father{}class Daughter{
  Father baba=new Father();
}生女儿比生儿子好的原因是什么?《Thinking In Java 4th》page140 中写到
只在需要向上转型的时候使用继承,而其他时候都应优先使用组合。那继承的坏处在哪?组合的好处也没看出来,到底这个男人为什么一再强调要生女儿呢?