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

This commit is contained in:
2026-01-22 13:55:04 +08:00
parent 9f7546ccd5
commit c10a3501ab
6 changed files with 50 additions and 0 deletions

View File

@@ -2,4 +2,7 @@ package com.inmind.extends01;
public class Assistant extends Employee{ public class Assistant extends Employee{
public void help() {
System.out.println("在生活上帮助学生");
}
} }

View File

@@ -2,4 +2,7 @@ package com.inmind.extends01;
public class BanZhuRen extends Employee { public class BanZhuRen extends Employee {
public void manage() {
System.out.println("在学校管理学生");
}
} }

View File

@@ -3,4 +3,7 @@ package com.inmind.extends01;
public class Teacher extends Employee{ public class Teacher extends Employee{
public void teach() {
System.out.println("老师在上课了");
}
} }

View File

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

View File

@@ -0,0 +1,10 @@
package com.inmind.extends_member02;
//父类
public class Fu {
int numFu = 200;
int num = 201;
public void methodFu(){
System.out.println(numFu);
System.out.println(num);
}
}

View File

@@ -0,0 +1,12 @@
package com.inmind.extends_member02;
//子类
public class Zi extends Fu {
int numZi = 100;
int num = 101;
public void methodZi(){
System.out.println(numFu);
System.out.println(numZi);
System.out.println(num);
}
}