继承知识点
父类也称超类,基类,派生类等
Java中只有单继承
Java类没有多继承,但是接口有多继承
子类继承父类,可以得+到父类的全部属性和方法,但不能直接访问父类私有属性和方法
默认父类是object
ps:ctrl+t可以查看类的继承关系
instanceof可以用来判断某个对象是不是该类的对象
System.out.println(p instanceof Student);
重写的三个注意
\1. “==”保证方法名,形参列表相同
\2. “<=”返回值和声明异常,子类小于等于父类
\3. “>=”访问权限,子类大于等于父类
例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。
equal方法的重写
“==”表示双方是否相同。
① 基本类型的情况下表示数值相等
② 引用类型表示是否是同一个对象
不同类的equal方法源码不同,执行结果根据源码内容而定
可以根据自己的选择进行重写
Object 的 equals 方法默认就是比较两个对象的hashcode,是同一个对象的引用时返回 true 否则返回 false。
super关键字
对直接父类对象的引用,通过super访问被子类覆盖的方法和属性
所有构造方法的第一句话都是调用super()方法
创建子类对象之前会先创建父类对象,自底向上创建