類是封裝物件屬性和行為的載體,物件是類抽象出來的乙個例項。
類:具有相同特性和行為的一類事物。
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...