物件導向有四大特徵:分別是
繼承: 子類繼承父類的特徵和行為。子類可以有父類的方法,屬性(非private)。子類也可以對父類進行擴充套件,也可以重寫父類的方法。缺點就是提高**之間的耦合 性。。
super關鍵字:通過super實現對父類成員的訪問。用來引用當前物件的父類。通過super顯示的呼叫父類的有參構造,無參構造可以隱式呼叫
this:用來引用當前物件,指向自己
final可以修飾類,方法,屬性
修飾的類不能繼承,修飾的方法不能重寫,修飾的屬性不能修改。
多型: 多型就是不同類的物件,對同一訊息作出不同響應就叫多型。就像你對所有人說你結婚了,每個人的反應都是不一樣的。
多型存在的3個條件:
1、繼承關係
2、重寫父類的方法
3、父類引用指向子類物件
以下三種方法不能實現多型:(方法不能被重寫)
1、static方法,被static修飾的方法是屬於類的,而不是例項的。
2、final,被final修飾的方法不能被重寫
3、private和protected方法。private修飾的方法對子類不可見。而protected修飾的方法可以被子類見到,也可以重寫,但是不能被外部引用。
理解多型(假如有乙個父類father和子類children)
1、向上轉型是自動的 father f = new children();不需要強轉
2、向下轉型需要強轉 children c = (children)new father()需要強轉。讓父類知道具體轉成哪個子類
3、父類引用指向子類物件,子類重寫了父類的方法,呼叫父類的方法,實際是呼叫子類重寫父類的方法後的方法。father f = new children();f.tostring()實際是呼叫子類重寫後的方法。
多型的分類:
方法過載實現的是編譯時的多型性,而方法重寫實現的是執行時的多型性。
方法過載:當多個同名方法存在時,方法名不變,但引數型別和個數不同稱為方法的過載,不以返回值來區分過載
方法重寫:父類與子類之間的多型性,對父類的方法重寫,若子類中的方法與父類中的方法具有相同的返回值,方法名和引數列表,則新方法會覆蓋 舊方法。
引數列表相同,返回值相同,方法名相同,不能拋出新的檢查異常則就是重寫
引數列表的型別,個數不同,方法名相同,返回值可以相同也可以不同稱為過載。可以拋出新的異常,可以有不同的訪問修飾符
封裝:
封裝就是把過程和資料報圍起來,對資料的訪問只能通過特定的介面.如私有變數,用set,get方法獲取。能降低耦合性,
抽象: 分為過程抽象和資料抽象,
筆記總結 C 物件導向三大特徵(四大特徵)
三大特徵 封裝 繼承 多型 四大特徵 抽象 封裝 繼承 多型 類是資料型別,是具有相同屬性和服務的一組物件的集合。對一類物件的抽象就是類。物件即觀察研究物件,是類這種資料型別建立出的例項 相當於結構變數 類與物件的區別 1 類是乙個抽象的概念,類只是為所有的物件定義了抽象的屬性和行為 物件是類的乙個...
js物件屬性的四大特徵
建立物件 var arr configurable false,能否使用delete 能否需改屬性特性 或能否修改訪問器屬性 false為不可重新定義,預設值為true enumerable false,物件屬性是否可通過for in迴圈,flase為不可迴圈,預設值為true writable f...
java物件導向四大特性
1.繼承 繼承是從已有類得到繼承資訊建立心累的過程,提供繼承資訊的類稱為父類,得到繼承資訊的類稱為子類。繼承讓變化中的軟體系統有了一定的延續性,同時繼承也是封裝程式中可變因素的重要手段。2.封裝 通常認為封裝是把資料和運算元據的方法繫結起來,對資料的訪問只能通過已定義的介面。物件導向的本質就是將現實...