物件導向總結

2021-09-25 18:20:23 字數 1789 閱讀 7981

1、類與物件的區別:

類是物件的抽象,物件是類的例項

2、成員變數 與 區域性變數區別:

(1) 定義在類中;      定義在方法中

(2)作用在類中 ; 作用於整個方法

(3)系統自動初始化 ; 使用前必須初始化

(4)隨物件一同載入到堆中,物件無引用時銷毀; 在方法呼叫時,在棧中產生一塊棧幀,方法執行完後消失

3、封裝實現:

(1)屬性私有化

(2)提供公共的get和set方法

(3)根據實際情況給屬性設定限制條件

4、建構函式(又叫構造器)

(1) 與類名相同,並且沒有返回值,沒有void

(2). 用於物件的建立和初始化

(3). 可以過載

(4)在開發時,應根據實際需求定義構造方法

5、this(自身物件的引用)

(1),可以呼叫自身物件的屬性,方法,構造

(2),當區域性變數和成員變數同名時,this指代成員變數

6、**static **

(1) 被static修飾的類,可以被繼承,但不能被重寫

(2). 靜態方法只能呼叫靜態方法和靜態屬性,非靜態方法既可以呼叫非靜態的,也可以呼叫靜態的

7、**final **

(1) 通常與static 連用修飾常量

(2). 修飾類時,不能被繼承

(3)修飾方法時,只能被繼承,不能被重寫

8、靜態變數與成員變數

(1)靜態變數屬於類級別,隨類一同載入到方法區的靜態區;成員變數屬於物件級別,隨物件一同載入到堆記憶體中

(2) 靜態變數既可以通過物件呼叫,也可以直接用類呼叫;成員變數只能用物件呼叫

(3) 靜態變數也稱類變數;成員變數也稱例項變數

( 4)靜態變數隨類的載入和消失;成員變數隨物件的建立和消失

9、重寫與過載的區別:(方法名必須相同)

(1)重寫發生在父子類的前提下;過載發生在乙個類中

(2)重寫引數列表必須相同;過載的引數列表必須不同(個數、型別、順序)

(3)重寫的返回值必須是其本身或是其子類;過載與返回值無關

(4)重寫的修飾符不能比父類嚴格;過載與修飾符無關

10、抽象類與抽象方法(都由abstract修飾)

(1)抽象類中可以有抽象方法,也可以沒有

(2)有抽象方法的類一定是抽象類

(3)抽象類必須有子類繼承,重寫父類抽象方法才有實際意義

(4)抽象類不能被例項化

11、介面(inte***ce關鍵字)

(1) 介面不能被例項化

(2) 介面只能定義常量和抽象方法

(3) 沒有構造方法和初始化塊

12.new物件初始化過程:

父類屬性 – > 父類構造 --> 子類屬性 --> 子類構造

13.無繼承有**塊的new物件執行順序

static靜態塊 --> main方法 - -> 構造**塊 – > 構造方法

14.有繼承有**塊的new物件執行順序

父類static靜態塊 --> 子類static靜態**塊 --> 父類構造**塊 – > 父類構造方法 --> 子類構造**塊 – > 子類構造方法

物件導向總結

成員變數 1.類中,方法外 2.建立物件存在與堆中,物件被 時一併消失 3.成員變數有預設值 區域性變數 1.方法中 2.呼叫方法存在於棧幀中,方法呼叫完畢隨棧幀一併消失 3.區域性變數沒有預設值 public class koo 重寫遵循 兩同兩小一大 兩同 1.方法名稱相同 2.引數列表相同 兩...

物件導向總結

物件導向 它是一種程式設計思想,一種通過多個物件之間互相協作完成功能處理流程的程式設計思路,它是相對於面向過程而言的,是面向過程程式設計思想的補充和完善,更加適用於處理複雜業務流程的系統開發。封裝 體現了物件對於敏感資料的保護特徵 繼承 體現了 的復用和功能的擴充套件 多型 體現了不同操作環境中 的...

物件導向總結

物件導向的程式設計關注於類的設計!1 乙個專案或工程,不管多龐大,一定是有乙個乙個類的構成的。2 類是抽象的,好比是製造汽車的圖紙。而具體的一輛一輛的車,是根據圖紙製造的,實際上就是類的例項化 3.完成乙個專案 或功能 的思路 1 所要完成的功能對應的類的物件是否存在 2 若存在,則通過物件直接呼叫...