继承和组合
什么叫继承 为何要继承 什么叫组合 为何要组合
继承就是子类继承父类除了私有属性和方法外的所有属性和方法,继承目的在于使用 父类的方法和属性。
组合就是 在A类中定义B类的对象 这样不用继承也可以调用B类的方法 这就是组合 目的和继承一样
那什么时候用继承什么时候用组合呢?
是我的后代关系用继承
使用 拥有这个属性用组合
说到这里就来扯扯什么时候用 抽象实现多态 什么时候用接口
1)抽象类: 是有继承关系---->体现的是一种"isa"的关系 (A是B的一种或者B是A的一种)
2)接口:类和接口:实现关系--->体现的是一种"like a"的关系(扩展功能) :跳高猫 像猫