面對物件(中)作業

2021-09-27 08:18:27 字數 827 閱讀 9312

1封裝,繼承,多型

2利用抽象資料型別(類)將資料和基於資料的操作繫結在一起,資料被儲存在抽象資料型別內部,系統只有通過被授權的操作方法才能訪問資料。

3物件可以用別的物件的引用與別的物件互相作用,條件是該物件的屬性與方法最好為public。(不包括同一包,或子類)

4 protected修飾符,在類的定義層面上(如構造方法),只有同一包中的類或其子類才能訪問其屬性或方法。物件的引用則只有同一包內的類的物件才能訪問。

5object clone() 將當前物件轉殖

boolean equals(object obj) 判斷兩個引用是否指向同乙個物件。

void finalize() 物件釋放時呼叫

class getclass() 獲得當前物件的類物件

int hashcode() 得到乙個代表物件的hashcode的整數

string tostring() 得到代表這個物件的字串

void notify() 應用於執行緒同步通訊中喚醒等待執行緒

void wait() 應用於執行緒同步通訊中的執行緒等待

6同名但不同內容引數

7必須引數相同,返回型別相同,且同名

不一定,還可能是過載

8封裝:控制訪問許可權,保護一些屬性和方法,保證穩定性

繼承:在面對物件程式設計中對功能進行復用

為引用帶來了新的特點:父類或抽象類的宣告可引用所以子類或具體類物件並且在執行時刻可以進行動態替換

多型:過載既能對方法進行復用,又可以改進方法,既保證了程式的穩定性,又滿足了擴充需求,並新方法和舊方法之間存在功能復用關係。 覆蓋使抽象類的宣告在保證訊息傳送統一性的前提下,具有訊息結果執行上的差異

2018面對物件 作業三

address of github c語言3電梯程式該如何執行 1 明確乘客需求 2 針對乘客要求,寫出相應排程函式 3 排程函式並在對應檔案輸出 拿到作業,發現是三部電梯,本來打算寫出三個類,後來想想發現除了輸出檔案不同,排程函式幾乎一樣 除開只能特定樓層 於是乎最後只呈現出了乙個電梯類,三個電梯...

2018面對物件 作業二

c語言實現的流程圖 c 物件導向實現的類圖 c過程流程與c 物件類圖區別 首先,二者思考的問題一致 如何規劃電梯排程,使得乘客需求滿足的情況下,執行時間最短。在這種前提條件下,面對過程與面對物件所存在的區別,我認為有如下幾點 僅為個人見解,如有錯誤歡迎指正 一 編碼區別 1 面對過程主張解決問題,主...

mysql面對物件 面對物件資料庫

物件導向的方式訪問資料庫 造物件 db new mysqli localhost root 123 mydb 判斷連線是否出錯 if mysqli connect error mysqli connect error or die 連線失敗!寫sql語句 sql insert into info v...