1. 程式人生 > 實用技巧 >JAVA作業4(20201017)

JAVA作業4(20201017)

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