?? inheritancetransferdemo.java
字號(hào):
//【例4-7】 類繼承的傳遞性。
//程序清單4-7: InheritanceTransferDemo.java
package e4_7;
public class InheritanceTransferDemo {
public static void main(String args[]) {
C c = new C();
// 非私有成員在子類對(duì)象中可見
System.out.println("c.a1 =" + c.a1 + "\nc.getA2() =" + c.getA2()
+ "\nc.b1 =" + c.b1 + "\nc.getB2 =" + c.getB2());
// 私有成員在子類對(duì)象中不可見,此處c.a2與c.b2不可見
// System.out.println("c.a2 =" + c.a2 + "\nc.b2 =" + c.b2);
}
}
class A {// 類A繼承類java.lang.Object
int a1 = 10;
private int a2 = 20;
public int getA2() {
return a2;
}
}
class B extends A {// 類B繼承類A,間接繼承類java.lang.Object
// 類B繼承父類A的非私有成員:a1和getA2(),而私有成員a2不能被繼承
int b1 = 100;
private int b2 = 200;
public int getB2() {
return b2;
}
}
class C extends B {// 類B繼承類C,間接繼承類A和類java.lang.Object
// 類C直接繼承父類B的非私有成員:b1和getB2(),而私有成員b2不能被繼承
// 類繼承的傳遞性:類C間接繼承父類B的父類A的非私有成員:a1和getA2(),而私有成員a2不能被繼承
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -