OOP物件導向三大基石 封裝 繼承 多型

2021-07-11 09:13:18 字數 876 閱讀 2657

封裝:

1>.什麼是封裝?

封裝又叫做隱藏實現,就是只公開**單元的對外介面,而隱藏具體的實現。

2>.如何實現封裝?

通過public將資訊暴露,private、protected將資訊隱藏,來實現封裝(其實就是通過訪問控制來實現的)。

3>.為什麼要封裝,有什麼好處?

a.封裝使得**的修改更加安全和容易

b.封裝使整個軟體開發複雜度大大降低

c.封裝避免了命名衝突的問題

繼承和復合:

1>.需要用到向上轉換時用繼承

多型:

1>.多型可分為兩種

物件的多型性 如:animals a=new cat();

函式的多型性 如:過載和重寫 overload 和 override

2>.overload 發生在同一類中 方法名相同但是引數不同

3>.override 發生在子類中 也就是說必須要有繼承的情況下才會發生覆蓋 方法名和引數必須完全一致

封裝 繼承 多型為物件導向的三大基石(特性)。

執行時的動態型別判定針對的是方法。執行程式訪問的屬性仍為編譯時屬性。overloading針對的是編譯時型別,不存在執行時的多型。習題 建立乙個shape類,有circle和rect子類。shape類有zhouchang 和area 兩種方法。正方形 squ為rect子類,rect有cha 用於比較...

OOP物件導向三大特點

一 封裝 將現實中乙個事物的屬性和功能集中定義在乙個物件中。建立物件 建立物件的3種方式 1.直接量方式 建立乙個單獨的物件 var obj 2.用new方式 var obj new object obj.屬性名 值 obj.方法名 function 3.反覆建立多個相同結構的物件的方式 2步 定義...

OOP物件導向三大特點

一 封裝 將現實中乙個事物的屬性和功能集中定義在乙個物件中。建立物件 建立物件的3種方式 1.直接量方式 建立乙個單獨的物件 var obj 2.用new方式 var obj new object obj.屬性名 值 obj.方法名 function 3.反覆建立多個相同結構的物件的方式 2步 定義...