類與物件的關係 封裝 多型

2021-08-30 13:43:12 字數 725 閱讀 4832

猶如模具與鑄件之間的關係,乙個屬於某類的物件稱為該類的乙個例項。

封裝:定義:特殊類的物件擁有其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。封裝:定義:特殊類的物件擁有其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。

⚫ 例如:將輪船作為乙個一般類,客輪便是乙個特殊類。

多型 多型是指在一般類中定義的屬性或行為,被特殊類繼承之後,可以具有不同的資料型別 或表現出不同的行為。這使得同乙個屬性或行為在一般類及其各個特殊類中具有不同的語義。

總結面向過程程式設計:資料結構 + 演算法 主要解決科學計算問題,使用者需求簡單而固定

特點:分析解決問題所需要的步驟 利用函式實現各個步驟 依次呼叫函式解決問題

問題: 軟體可重用性差 軟體可維護性差 構建的軟體無法滿足使用者需求

物件導向程式設計:由現實世界建立軟體模型 將現實世界中的事物直接對映到程式中,可直接滿足使用者需求

特點: 直接分析使用者需求中涉及的各個實體 在**中描述現實世界中的實體 在**中關聯各個實體協同工作解決問題

優勢:構建的軟體能夠適應使用者需求的不斷變化 直接利用面向過程方法的優勢而避開其劣勢

物件導向之封裝與多型

封裝的實質是資訊的隱藏,通過封裝對外界隱藏了物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的訪問級別。字面上講,封裝就是把某個事物包起來,使外界不知道該事物的具體內容。在物件導向的程式中,把資料和實現操作的 集中起來,放在物件內部。於是它們就被放在黑盒子裡面,從外觀是看不見的,更不...

類與物件的關係

類是一種抽象的資料型別,他是對某一類事物的描述 定義,但是不能代替某乙個具體事物 例如 動物 職務 手機等 person類 pet類 car類等,這些類都是用來描述 定義某一類具體事務應該具備的特點和行為。物件是抽象 概念的具體例項 張三就是人的乙個具體例項,張三家裡的狗就是乙個狗的具體例項。能夠體...

python類封裝,繼承與多型

將類的函式偽裝成物件的屬性,使用該裝飾器裝飾的類的方法 可用物件名.方法名呼叫。此時不用加括號 此時的learn方法是用的類屬性的呼叫方式進行呼叫 類的繼承方式,在類名的括號中加入要繼承類的類名,當要繼承多個類時,用逗號隔開。利用類的內建屬性 bases 可以檢視當前類繼承了哪些類 在物件呼叫方法時...