顺序、super关键字"/>
Object类、继承下构造方法的执行顺序、super关键字
-Object类
1)Object类是什么
Object类是java语言中所有类的父类
2)自造类和Object的关系
如果自造类不继承任何类,那么它会默认继承Object类
-继承下构造方法的执行顺序
- 实例化子类对象时,也会实例化父类对象,因为子类对象中包含着一个父类对象的引用
1)执行顺序:
先运行父类构造,再执行子类构造
2)默认运行
子类构造中,如果没有指定调用父类的哪一个构造,那么默认调用父类的无参构造需要使用super关键字来指定调用父类的构造
eg:子类A继承了父类B,当A a = new A();则执行顺序是:1、父类B的静态代码块
2、子类A的静态代码块
3、父类B的非静态代码块
4、父类B的构造函数
5、子类A的非静态代码块
6、子类A的构造函数
-super关键字
1)什么是super
super是当前对象对父类对象的引用
2)怎么使用super
2.1)super.属性: 调用当前类父类对象的属性
作用:区分子类和父类的同名属性
2.2)super.方法名():调用当前类父类对象的方法
作用:区分子类和父类的同名方法
2.3)super():调用当前类父类的构造方法
必须编写再当前类构造方法中的第一行
,如果构造方法的第一行不写 this()或 super(),则默认 super();
构造方法生成快捷键
无参构造:类中直接Alt +/选类名相同的构造方法
有参构造:先按Alt+shift+s,再按o,如果是子类则要选择父类构造
更多推荐
Object类、继承下构造方法的执行顺序、super关键字
发布评论