day09--继承的成员内容的访问特点
This commit is contained in:
22
day09/src/com/inmind/extends_memberv02/Demo03.java
Normal file
22
day09/src/com/inmind/extends_memberv02/Demo03.java
Normal 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();
|
||||
}
|
||||
}
|
||||
11
day09/src/com/inmind/extends_memberv02/Fu.java
Normal file
11
day09/src/com/inmind/extends_memberv02/Fu.java
Normal 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);
|
||||
}
|
||||
}
|
||||
12
day09/src/com/inmind/extends_memberv02/Zi.java
Normal file
12
day09/src/com/inmind/extends_memberv02/Zi.java
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user