day09--继承中成员变量的访问特点

This commit is contained in:
xx
2026-09-23 10:40:26 +08:00
parent fd795f7375
commit b06c50d227
3 changed files with 42 additions and 0 deletions
@@ -0,0 +1,18 @@
package com.inmind.extends_vars02;
/*
.继承中成员变量的访问特点
1.直接通过对象去访问,看对象创建语句=左边的内容,是谁就优先使用谁的成员变量,如果没有则向上找
2.间接通过对象调用成员方法去访问,调用时,方法属于谁,就优先使用谁的成员变量,如果没有则向上找
*/
public class Demo02 {
public static void main(String[] args) {
//直接创建子类对象
Zi zi = new Zi();
System.out.println(zi.num);
System.out.println(zi.numZi);
System.out.println(zi.numFu);
//调用子类的方法来访问属性变量
zi.methoZi();
zi.methodFu();
}
}
@@ -0,0 +1,12 @@
package com.inmind.extends_vars02;
public class Fu {
int num = 10;
int numFu = 20;
public void methodFu(){
System.out.println(num);
//System.out.println(numZi);//注意:继承中属性和行为只能向上找
System.out.println(numFu);
}
}
@@ -0,0 +1,12 @@
package com.inmind.extends_vars02;
public class Zi extends Fu{
int num = 30;
int numZi = 40;
public void methoZi(){
System.out.println(num);
System.out.println(numZi);
System.out.println(numFu);
}
}