1. 程式人生 > >定義一個Father和Child類,並進行測試

定義一個Father和Child類,並進行測試

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(); } }

執行結果如下:
在這裡插入圖片描述