day09-继承中super关键字

This commit is contained in:
2026-05-23 10:35:03 +08:00
parent b5a8af3ffb
commit c55ffbfab1
3 changed files with 24 additions and 1 deletions

View File

@@ -11,6 +11,8 @@ public class Demo05 {
Zi zi = new Zi();
//创建父类对象
Fu fu = new Fu(10);
System.out.println("--------------------------------");
zi.methodZi();
System.out.println("程序结束");
}

View File

@@ -1,7 +1,7 @@
package com.inmind.extends_constructor04;
public class Fu {
int num;
int num = 100;
//父类的无参构造方法
public Fu(){
@@ -13,4 +13,8 @@ public class Fu {
System.out.println("父类有参构造方法");
this.num = num;
}
public void methodFu() {
System.out.println("父类的成员方法执行了");
}
}

View File

@@ -1,9 +1,26 @@
package com.inmind.extends_constructor04;
/*
super可以表示父类的引用对象
super三个使用操作
1.super,可以在子类的成员方法中访问父类的成员变量格式super.父类成员变量
2.super,可以在子类的成员方法中访问父类的成员方法格式super.父类成员方法名(参数列表)
3.super,可以在子类的构造方法中访问父类的构造方法格式super(参数列表)
*/
public class Zi extends Fu{//子类继承了父类,拥有了父类的非私有的成员
public Zi(){
//super(10);//注意如果不写该行代码编译器会自动添加super(),调用父类的无参构造,并且必须在第一行
super();
System.out.println("子类的无参构造方法");
}
//子类的成员方法
public void methodZi(){
System.out.println("父类的成员变量num"+super.num);
//调用父类的成员方法
super.methodFu();
}
}