java物件導向

2021-07-30 03:33:01 字數 842 閱讀 5114

一、特性

特性:封裝、繼承、抽象、多型。

二、overload和override

overload是類中多型體現,同方法名,不同方法引數、返回值;

override是子父類多型體現,同方法嗎、引數、返回值,不同實現。

三、abstract class和inte***ce

abstract class抽象類,無構造,不可例項化,可以無抽象成員,抽象子類可以部分實現父類的抽象方法,非抽象子類需要實現父類所有抽象方法,抽象類可以繼承實體類;

inte***ce介面,無構造,不可例項化,成員方法都是抽象,實現類需要實現所有抽象方法,介面可以繼承介面,實現類必須實現介面,抽象類可以實現介面;

物件名 instanceof 類名,可以判斷物件是否繼承或實現了某個類或介面。

四、constructor

建構函式不可以重寫,可以過載

五、流

位元組流繼承於inputstream outputstream

字元流繼承於inputstreamreader outputstreamwriter

六、序列化

序列化是為了解決在對物件流進行讀寫操作時所引發的問題

序列化的實現:將需要被序列化的類實現serializable介面,該介面沒有需要實現的方法,implements serializable只是為了標註該物件是可被序列化的,然後使用乙個輸出流(如:fileoutputstream)來構造乙個objectoutputstream(物件流)物件,接著,使用objectoutputstream物件的writeobject(object obj)方法就可以將引數為obj的物件寫出(即儲存其狀態),要恢復的話則用輸入流。

JAVA 物件導向

this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...

JAVA 物件導向

定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...

Java物件導向

理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...