封裝:
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步 定義...