变量类型继承
OO和OP的区别:面向过程编程语言没有继承,容易导致很多类型重复定义
- 子类继承父类所有的属性和方法,但不能直接访问private成员
- 子类继承父类的所有方法都可以直接使用
- 子类继承父类时也会继承父类的父类的所有属性和方法,但不能直接访问private成员
在同样方法名和参数情况下,本类的方法会比父类的方法优先级更高
单根继承原则:每个类都只能继承一个类。即:若一个方法没有定义,那么默认此方法来自其父类。
与C++对比:C++支持一个类继承多个类(方法指代不清)
如果不写extends,java类都默认继承java.lang.Object
类
java所有类都从java.lang.Object
开始,构建出一个类型几成熟
Object类里面默认有clone; equals; finalize; getClass; hashCode; toString
等方法
class A{}
此时class A因为是继承于object类,所以class A也有clone(),equals()等方法