1. 程式人生 > >類與物件的關係、封裝、多型

類與物件的關係、封裝、多型

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

  2. 封裝:定義:特殊類的物件擁有其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。封裝:定義:特殊類的物件擁有其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。
    ⚫ 例如:將輪船作為一個一般類,客輪便是一個特殊類。

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

總結面向過程程式設計:資料結構 + 演算法 主要解決科學計算問題,使用者需求簡單而固定
特點: 分析解決問題所需要的步驟 利用函式實現各個步驟 依次呼叫函式解決問題
問題

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

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

特點: 直接分析使用者需求中涉及的各個實體 在程式碼中描述現實世界中的實體 在程式碼中關聯各個實體協同工作解決問題
優勢: 構建的軟體能夠適應使用者需求的不斷變化 直接利用面向過程方法的優勢而避開其劣勢