继承和组合

什么叫继承  为何要继承  什么叫组合  为何要组合

继承就是子类继承父类除了私有属性和方法外的所有属性和方法,继承目的在于使用  父类的方法和属性。

组合就是 在A类中定义B类的对象  这样不用继承也可以调用B类的方法  这就是组合  目的和继承一样

那什么时候用继承什么时候用组合呢?

     是我的后代关系用继承

  使用 拥有这个属性用组合

继承和组合

说到这里就来扯扯什么时候用    抽象实现多态  什么时候用接口

 1)抽象类: 是有继承关系---->体现的是一种"isa"的关系   (A是B的一种或者B是A的一种)

                   2)接口:类和接口:实现关系--->体现的是一种"like a"的关系(扩展功能)  :跳高猫 像猫