一. Object类
如果没使用 extends 子句指定超类,那么缺省超类是 java.lang. Object
为什么要有这个类?
多态的方面,可以使用Object 来代替位置参数。
继承,提供统一标准的方法。
二. 子类继承到底继承了什么?
继承的范围:
成员变量、方法
继承的修饰符条件:
父类修饰符
子类是否会继承
备注
private
否
如果父子类含有相同的A方法,但父类是private修饰,那么他们互不影响,不属于被覆盖的情况
default
未知
在同一个包下可以继承父类,在不同包下无法继承
protected
是
public
是
如何继承父类构造器
某种意义上可以说继承。
子类的构造器必须在第一行调用父类的构造(super),如果无默认的无参构造器,则必须显示调用super指定继承的构造器。
三. 覆写
条件
Java判断方法唯一的标准是"方法签名"
方法签名 = 方法名 + 参数(顺序+类型+个数)
当父类和子类的方法签名一致时,我们认为子类重写了父类的方法
子类的方法各个修饰符
修饰符
子类较父类
备注
访问修饰符
大于等于父类
比如:子类是private,而父类是public