繼承中成員變量的特點(diǎn)
-
A:子類只能獲取父類非私有成員
- 子父類中成員變量的名字不一樣直接獲取父類的成員變量
- 子父類中成員變量名字是一樣的獲取的是子類的成員變量
-
B:就近原則:誰離我近我 就用誰
- 如果有局部變量就使用局部變量
- 如果沒有局部變量梢灭,有子類的成員變量就使用子類的成員變量
- 如果沒有局部變量和子類的成員變量但惶,有父類的成員變量就使用父類的成員變量
-
C: super:可以獲取父類的成員變量和成員方法,用法和this是相似的
package com.itheima;
/*
* 繼承中成員變量的特點(diǎn)
* 子類只能獲取父類非私有的成員
* 在子父類中成員變量的名字不一樣直接獲取父類的成員變量
* 子父類中成員變量名字是一樣的獲取的是子類的成員變量
*
* 就近原則:誰離我近我就用誰
* 如果有局部變量就直接使用局部變量
* 如果沒有局部變量膀曾,有子類的成員變量就使用子類的成員變量
* 如果沒有局部變量和子類的成員變量,有父類的成員變量就使用父類的成員變量
* 啥都沒有扎瓶,出錯(cuò)N笾ぁF┪住!
*
* 關(guān)鍵字:
* super:可以獲取父類的成員變量和成員方法记罚,用法和this是相似的
*/
public class ExtendsDemo3 {
public static void main(String[] args) {
Kid k = new Kid();
k.show();
}
}
class Dad {
String name = "建林";
}
class Kid extends Dad {
String name = "四蔥";
public void show() {
String name = "五蔥";
System.out.println(super.name);//建林
System.out.println(this.name);//四蔥
System.out.println(name);//五蔥
}
}