定義一個Father和Child類,並進行測試
阿新 • • 發佈:2018-11-07
1. 題目描述
定義一個Father和Child類,並進行測試.
要求如下:
1)Father類為外部類,類中定義一個私有的String型別的屬性name,name的值為“zhangjun”。
2)Child類為Father類的內部類,其中定義一個introFather()方法,方法中呼叫Father類的name屬性。
3)定義一個測試類Test,在Test類的main()方法中,建立Child物件,並呼叫introFather ()方法。
2. 考點如下
2.1 內部類的簡單定義
在類裡面定義的類稱為內部類,內部類是外部類的一個成員。
2.2 內部類與外部類的關係
內部類可以直接訪問外部類的元素(包括私有域),但是外部類不能直接訪問內部的元素。
2.3 建立內部類
在這裡給大家寫一下兩種內部類的建立方式:
a. 在外部類外部建立內部類語法
外部類.內部類 內部類物件 = new 外部類().new 內部類();
舉例:
Outter.Inner in = new Outter().new Inner();
b. 在外部類內部建立內部類語法
在外部類內部建立內部類,就像普通物件一樣直接建立
Inner in = new Inner();
3. 題目解答
本道題主要是在外部類的外部建立內部類,所以使用第一種方法建立內部類。
class Father{
private String name = "zhangjun";
// 內部類
class Child{
public void introFather(){
System.out.println(name); // 呼叫Father類的name屬性
}
}
}
public class Test{
public static void main(String[] args){
Father.Child child = new Father().new Child();
child.introFather();
}
}
執行結果如下: