2020-03-20继承

继承extends

单一继承,只能有一个父类

方法重写

返回值类型,方法名,参数类型,顺序,个数都要与父类相同。
访问修饰符范围要大于等于父类方法

访问修饰符

image.png

实例化顺序

父类静态成员---子类静态成员---父类对象构造--子类对象构造


image.png

super

访问父类成员方法:super.方法名
访问父类属性:super.属性名
访问父类构造方法:super();
子类构造过程中必须调用父类构造方法
如果没有显示调用父类构造方法,系统默认调用父类无参构造方法,如果父类没有无参构造方法,编译出错
super()调用父类指定构造方法时,放在子类构造方法的第一行
main函数中不能用super
构造方法调用时,super,this不能同时使用
构造函数间用this相互调用,也是放在第一行

super与this

image.png

final

修饰类,表示类不能被继承
修饰方法,表示方法不允许被子类重写,但可以被子类继承,不能修饰构造方法
修饰变量,变量只能被初始化赋值一次
修饰引用,引用只能指向对象一次,不能更改对象

Object类

所有类的父类
若没有extends继承类,那就默认继承Object类
常用方法


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容