一、什么是继承?
继承指的是如果一个类A是另一个类B,那么就说A继承了B;
例如:
a)人是动物,鸟是动物,所以人和鸟都继承了动物
b)动物是生物,植物也是生物,所以动物和植物都继承了生物。
c)所以人和鸟间接继承了生物。人和鸟都是生物。(继承链)
继承链:
中国人-》 人-》动物-》生物
鸟-》动物-》生物
超类型:继承链上面的是超类型
子类型:继承链下面的是子类型
例如; 中国人-》 人-》动物-》生物
动物为超类型
子类型有:中国人, 人
继承有什么作用?(重用代码)
通过继承,子类型可以免费获得继承链的资源(属性和方法)。
继承指的是如果一个类A是另一个类B,那么就说A继承了B;
例如:
a)人是动物,鸟是动物,所以人和鸟都继承了动物
b)动物是生物,植物也是生物,所以动物和植物都继承了生物。
c)所以人和鸟间接继承了生物。人和鸟都是生物。(继承链)
继承链:
中国人-》 人-》动物-》生物
鸟-》动物-》生物
超类型:继承链上面的是超类型
子类型:继承链下面的是子类型
例如; 中国人-》 人-》动物-》生物
动物为超类型
子类型有:中国人, 人
继承有什么作用?(重用代码)
通过继承,子类型可以免费获得继承链的资源(属性和方法)。
让子类重用已有的功能,减少重复代码的出现。
继承的注意点
1)java的类的继承是单继承
2)java的类如果没有写extends继承类,那么默认extends Object
--》所以所有的类都是直接或间接继承了Object类
Object类-》定义了所有类型里通用的数据和功能-》如equals
3)子类型继承的超类型的私有的数据和功能-不能直接访问,可以间接访问