day09--继承的成员内容的访问特点

This commit is contained in:
2026-01-05 13:53:51 +08:00
parent fe349c9f53
commit a58bf4771d
3 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package com.inmind.extends_memberv02;
/*
继承中成员变量的访问特点
1.直接通过对象去访问,看对象创建语句=左边的内容,是谁就优先使用谁的成员变量,如果没有则向上找
2.间接通过对象调用成员方法去访问,调用时,方法属于谁,就优先使用谁的成员变量,如果没有则向上找
继承中成员方法的访问特点:
在继承中访问成员方法时new的是谁就优先使用谁的成员方法如果没有则向上找
*/
public class Demo03 {
public static void main(String[] args) {
//创建一个子类对象
Zi zi = new Zi();
System.out.println(zi.numZi);//展示子类中的成员变量20
System.out.println(zi.numFu);//展示父类中的成员变量10
System.out.println(zi.num);//展示子类中的成员变量40
zi.methodZi();
zi.methodFu();
}
}

View File

@@ -0,0 +1,11 @@
package com.inmind.extends_memberv02;
public class Fu {
int numFu = 10;
int num = 30;
public void methodFu(){
System.out.println(numFu);
System.out.println(num);
}
}

View File

@@ -0,0 +1,12 @@
package com.inmind.extends_memberv02;
public class Zi extends Fu{
int numZi = 20;
int num = 40;
public void methodZi(){
System.out.println(numZi);
System.out.println(numFu);
System.out.println(num);
}
}