運行測試類,結果打印子類對象c的name和薪水。 注意:我們的子類ChildClass中的構造方法,它是調用了父類SuperClass的含有n,a參數的構造方法。因為子類ChildClass不能直接訪問父類SuperClass的私有值域,可以通過這個super方法對這部分值域初始化。這樣父類的值域就被初始化,如name和salary。這樣,我們可以看到TestCalss中的第七行輸出的c.getName實際上是得到父類SuperClass的name,因為在產生c對象的時候,"b"參數實際上是傳遞給了父類的私有域name,super隱式調用了SuperClass。這樣在TestClass中取c.getName()返回的是super.getName().返回的當然是父類的name。
另外,構造方法不同于一般的方法。它不能由子類繼承。