深入理解物件導向的三大基本特徵

2022-03-21 06:12:53 字數 797 閱讀 6648

我們都知道物件導向有三個基本特徵:封裝,多型和繼承。

封裝:

我先來援引一 位網友寫的段子:基本的變數已經不再浮游於一大段一大段的程式中了,它們已經放棄了(其實是程式設計師不用這種方式了)這種自由自在的存在方式,而是安穩的寄 居於龐大而蹣跚的「物件」內部,與外界隔開來,通過迂迴曲折的間接途徑與外部世界聯絡和通訊。而這些物件,就是它們這些基本變數的生存機器!

在面向過程的開發中,變數被暴露在整個程式中,不小心的乙個修改就可能導致整個程式出錯。 所以封裝有利於我們讓自己的程式更健壯。這個大家很好理解。

繼承:

提供了同一類物件共性的處理方法,子類繼承父類共性的東西。 這樣有利於**的復用性,這個大家肯定也很好理解。

多型:

不同類物件對相同行為的不同反應,我們就把它叫做多型。 與繼承相對應的是多型提供了對同一類物件差異性的處理方法,子類通過多型重寫從父類繼承的方法來實現子類的差異性。

class aninal//叫是動物的乙個方法

class 貓 extend animal

class 狗 extend animal

animal 狗 = new 狗();

animal 貓 = new 貓();

狗.叫();

貓.叫();

這裡的多型的態應該指的是形態,比如狗可以有animal的形態,真正本質是將物件的型別忘掉,模糊了父類和子類之間的差異,用相同的形式去表達不同的行為!這樣有利於**在復用性的基礎上讓子類表現自己的差異性。

物件導向的三大基本特徵

封裝 定義 隱藏內部實現,穩定外部介面 1.屬性封裝了例項變數 2.方法封裝了具體實現的 3.類封裝了屬性和方法 作用 1.使用起來更加簡單 2.變數更加安全 3.可以隱藏內部實現細節 4.開發速度更加快捷 為什麼使用繼承?在開發過程中,我們會發現很多 相同,特別是建立一些類的時候,發現類與類之間有...

簡述物件導向三大基本特徵

物件導向的三大基本特徵 封裝,繼承,多型 封裝的好處 1 保證資料的安全性 2 提供清晰的對外介面 3 類內部實現可以任意修改,不影響其它類 繼承是指這樣一種能力 通過繼承建立的新類稱為 子類 或 派生類 被繼承的類稱為 基類 父類 或 超類 要實現繼承,可以通過 繼承 inheritance 和 ...

物件導向的三個基本特徵 物件導向基本特徵

物件導向的三個基本特徵 封裝是物件和類概念的主要特徵,就是把客觀的封裝起來,只對外暴露出來,並把自己的資料和方法只讓可信的類或物件操作作用 隱藏實現細節,使得 模組化 使用現有類的所有功能,並且無需重新編寫原來的類中的方法對這些功能的擴充套件,oc只能實現單繼承,如果想要實現多繼承的話可以通過分類或...