物件導向的個人理解

2021-10-03 14:02:43 字數 851 閱讀 9111

個人對於物件導向的個人理解 :

物件導向主要是分為繼承 封裝 多型 三大特性

繼承 : 繼承就是從已有類得到繼承資訊建立新類 提供繼承資訊的稱為父類 得到繼承資訊的稱為子類

封裝 : 將資料和運算元據的方法繫結起來對資料的訪問只能通過已定義的介面,就是把能隱藏的東西都隱藏起來,只像外界提供最簡單的程式設計介面

多型 : 就是用同樣的物件做不同的事情

多型的話又分為編譯時多型和執行時多型 方法的過載屬於編譯時多型,方法的重寫屬於執行時多型

方法過載的規則:

1.方法名一致,引數列表中引數的順序,型別,個數不同。

2.過載與方法的返回值無關,存在於父類和子類,同類中。

3.可以丟擲不同的異常,可以有不同修飾符。

方法重寫的規則:

1.引數列表必須完全與被重寫方法的一致,返回型別必須完全與被重寫方法的返回型別一致。

2.構造方法不能被重寫,宣告為 final 的方法不能被重寫,宣告為 static 的方法不能被重寫,但是能夠被再次

宣告。3.訪問許可權不能比父類中被重寫的方法的訪問許可權更低。

4.重寫的方法能夠丟擲任何非強制異常(uncheckedexception,也叫非執行時異常),無論被重寫的方法是

否丟擲異常。但是,重寫的方法不能拋出新的強制性異常,或者比被重寫方法宣告的更廣泛的強制性異常,反之則

可以。

正常都是三大特性, 如果說四大特性的話還有乙個就是抽象

抽象 :是指把一些不同型別的物體的共有屬性或者行為抽取出來,然後構成乙個公共的父類。然後當使用這些公共的屬性或者行為的使用,就可以通過父類去呼叫,這樣的話,就不用去考慮具體應該由誰去呼叫這個行為,遮蔽了型別的細節,用起來更方便。

什麼是物件導向 個人對物件導向的理解

物件導向是一種程式設計思想.物件導向最主要體現在它的特徵上.物件導向的三大特徵是 封裝,繼承,多型.封裝 將事物 物件 的屬性和行為抽象出來,形成乙個類.隱藏了內部的屬性,使外界通過給定的介面訪問和操作屬性,保證了資料的安全性.外部通過物件呼叫行為,隱藏具體的實現細節,解耦合.繼承 將具有共同特性和...

個人理解的python的物件導向

在學習到python的物件導向的時候,發現python的類的的屬性是有區分類的屬性及物件的屬性的,示例如下 class test a test def test1 self,a self.a a def show self print test.a def show1 self test.a for...

Js物件導向的個人理解 更新

1 字面量 var obj 2 建構函式 function obj var obj new obj 3 object.creat var o var obj object.create o new建構函式例項化乙個物件 建立乙個object物件並將其 proto 賦值為建構函式的prototype,...