day09-继承中构造方法的访问特点

This commit is contained in:
2026-01-22 15:27:01 +08:00
parent e4c13af21b
commit d285432c36
3 changed files with 42 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
package com.inmind.extends_constructor04;
/*
继承中构造方法的访问特点:
1.创建子类对象时,一定会先调用父类的构造方法
2.super调用父类的构造方法时必须在子类构造方法的第一行
3.super可以调用父类的有参无参构造方法但必须在子类构造方法的第一行调用
注意:子类对象在创建时,一定是先创建父类对象空间,用来保存继承到的父类的非私有的内容
*/
public class Demo05 {
public static void main(String[] args) {
System.out.println("main方法开始了");
Zi zi = new Zi();
System.out.println("程序结束");
}
}

View File

@@ -0,0 +1,16 @@
package com.inmind.extends_constructor04;
public class Fu {
public Fu(){
System.out.println("父类的无参构造方法执行了");
}
public Fu(int i) {
System.out.println("父类的1个参数构造方法执行了");
}
public Fu(int i,int j) {
System.out.println("父类的2个参数构造方法执行了");
}
}

View File

@@ -0,0 +1,9 @@
package com.inmind.extends_constructor04;
public class Zi extends Fu{
public Zi(){
//创建子类对象时,一定是优先创建父类对象,如果子类不写,编译器也会加上
//super();//默认加上的代码
System.out.println("子类的无参构造方法执行了");
}
}