JAVA作業4(20201017)
阿新 • • 發佈:2020-10-19
1.Java的訪問控制修飾符有哪些?各有什麼訪問許可權?請對照第7頁ppt的表格分別寫程式驗證。
D1
D2
A
B
C1
C2
2.子類對於從父類繼承的哪些屬性與方法是可見的?請分別寫程式進行驗證。
除private屬性和方法。
3.什麼是組合?有什麼作用?請舉例說明。
組合通過物件內部的屬性引用實現。
好處:通過引用,可使得關聯的物件可隨時變化
比extends更方便,即具有可選擇繼承性
訊息和內部私有方法之間沒有直接的聯絡,為阻斷變化在軟體系統
的傳播提供了可能。
e.g.
輸出:25
4.什麼是過載?有什麼作用?請舉例說明。
同名,引數型別或個數不同的成員方法(同名同參數不同型別返回值不是過載)。
輸出:
2
3
4
5.什麼是覆蓋?有什麼作用?請舉例說明。
子類對父類引數相同、返回型別相同的同名方法重新進行定義
(引數名稱不同不是覆蓋 是過載)
好處:可使抽象類的宣告在保證訊息傳送統一性的前提下,具有訊息結果執行上的相異性特點。
輸出:3
輸出:
2
3