继承extends
单一继承,只能有一个父类
方法重写
返回值类型,方法名,参数类型,顺序,个数都要与父类相同。
访问修饰符范围要大于等于父类方法
访问修饰符
实例化顺序
父类静态成员---子类静态成员---父类对象构造--子类对象构造
super
访问父类成员方法:super.方法名
访问父类属性:super.属性名
访问父类构造方法:super();
子类构造过程中必须调用父类构造方法
如果没有显示调用父类构造方法,系统默认调用父类无参构造方法,如果父类没有无参构造方法,编译出错
super()调用父类指定构造方法时,放在子类构造方法的第一行
main函数中不能用super
构造方法调用时,super,this不能同时使用
构造函数间用this相互调用,也是放在第一行
super与this
final
修饰类,表示类不能被继承
修饰方法,表示方法不允许被子类重写,但可以被子类继承,不能修饰构造方法
修饰变量,变量只能被初始化赋值一次
修饰引用,引用只能指向对象一次,不能更改对象
Object类
所有类的父类
若没有extends继承类,那就默认继承Object类
常用方法