物件導向的總結

2021-07-22 11:55:06 字數 1119 閱讀 5732

工程  包  子類  本類

public √ √ √ √

protected × √ √ √

default × √ × √

private √ × × ×

final class 最終類 不能被繼承

final int 常量 不能改變值

final obiect 常量 不能改變引用位址

final 方法 最終方法 不能被重寫

父類靜態**塊》子類靜態**塊》父類**塊》父類構造方法》子類**塊》子類構造方法
在沒有構造方法時,系統自動生成預設無參構造方法

在寫了構造方法 系統不會再生成

如果父類只有有參的構造方法,子類必須顯示呼叫父類構造方法

方法名相同,引數列表不一致
方法名相同,引數列表相同,返回值相同,訪問許可權大於等於父類的訪問許可權
最少暴露

最少知道原則,只知道他最基本的資訊

get set習慣將所有的屬性都作為private,給定需要暴露的屬性get與set方法

黎克特制替換原則,父類能存在的地方,子類必須可以存在

子類修改了父類的方法

不要去過載父類的具體方法,只能過載父類的抽象方法.

版本迭代:修復bug,增加功能。

重構**:

好處擴充套件性

向下轉型 instanceof 去檢測是否是類的例項

例項 instanceof 類 返回是乙個boolean值

只有方法宣告,沒有方法體,只能存在抽象類或者介面
類a 實現介面 i的5個方法,但是只有3個有用 i1 i2 i5

類b 實現介面 i的5個方法,但是只有3個有用 i3 i4 i5

i1介面 i1 i2

i2介面 i3 i4

i3介面 i5

類a i1 i3 類b i2 i3

物件導向總結

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

物件導向總結

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

物件導向總結

1 類與物件的區別 類是物件的抽象,物件是類的例項 2 成員變數 與 區域性變數區別 1 定義在類中 定義在方法中 2 作用在類中 作用於整個方法 3 系統自動初始化 使用前必須初始化 4 隨物件一同載入到堆中,物件無引用時銷毀 在方法呼叫時,在棧中產生一塊棧幀,方法執行完後消失3 封裝實現 1 屬...