五 類和物件

2022-09-08 10:45:13 字數 1316 閱讀 2274

類是封裝物件屬性和行為的載體,物件是類抽象出來的乙個例項。

類:具有相同特性和行為的一類事物。

1、物件導向的特點

(1)封裝

將物件的屬性和行為封裝起來。保證了類內部資料結構的完整性。

(2)繼承

繼承是關聯的一種。

(3)多型

將父類物件應用於子類的特徵。

由父類實現統一風格,例項化子類的物件。

多型的實現不依賴具體類,而是依賴抽象類和介面(由抽象方法組成的集合)。

2、類(1)類的構造方法

與類同名,用於建立物件。

特點:沒有返回值,與類同名。

格式:public book()

this可以呼叫類的構造方法,必須在第一句

(2)類的主方法

主方法提供物件程式流向的控制。

public static void mani(string args)

主方法是靜態的,在主方法中呼叫其他方法必須也是靜態的。

(3)成員變數

物件的屬性成為成員變數。

(4)成員方法

物件的行為成為成員方法。

格式:許可權修飾符 返回值型別 方法名(引數型別 引數名){

return 返回值;

(5)區域性變數

方法執行時建立,結束時銷毀。

(6)靜態變數、常量和方法

被static修飾的變數、常量和方法成為靜態成員。靜態成員屬於所有類。用「類名.」訪問

作用:提供共享資料或方法。

注意:a.在靜態方法中不能使用this。

b.在靜態方法中不能呼叫非驚天方法。

(7)許可權修飾符

private、public、protected

(8)this關鍵字

this關鍵字被隱式的用於引用物件的成員變數和方法。此外還可以作為方法的返回值。

3、物件

(1)j**a中通過new操作符來建立物件。(通過new呼叫構造方法)

例:test test =  new test("a");

(2)每個物件都是相互獨立的,在記憶體中佔據獨立的記憶體位址,並且每個物件都具有自己的宣告週期,當生命週期結束後會被垃圾**機制處理。

(3) 引用只是存放乙個物件的記憶體位址,並非存放乙個物件,

(4)物件的比較:  == 與 equals

equals:比較兩個物件引用所指的內容是否相等。

(5)物件的銷毀

垃圾:a.物件引用超出其作用範圍       b.null

垃圾**器只能**new出來的物件,非new建立的物件用finalize()方法。

system.gc()強制啟動垃圾**器。

物件導向程式設計上機練習五(類和物件)

time limit 1000ms memory limit 65536kb submit statistic problem description 定義類time,time有3個公用的資料成員hour min sec分別表示小時 分 秒。在主函式main中定義time類物件t1,在主函式main...

物件導向程式設計上機練習五(類和物件)

time limit 1000ms memory limit 65536kb submit statistic problem description 定義類time,time有3個公用的資料成員hour min se c分別表示小時 分 秒。在主函式main中定義time類物件t1,在主函式mai...

物件導向程式設計上機練習五(類和物件)

time limit 1000ms memory limit 65536kb submit statistic problem description 定義類time,time有3個公用的資料成員hour min sec分別表示小時 分 秒。在主函式main中定義time類物件t1,在主函式main...