回覆列表
-
1 # 黑漆漆的貓烏拉
-
2 # 煤老闆的小夥伴她爹
類(Class)是面向物件程式設計實現資訊封裝的基礎。類是一種使用者定義的引用資料型別,也稱類型別。每個類包含資料說明和一組操作資料或傳遞訊息的函式。類的例項稱為物件。
類的基本特徵有封裝性、繼承性和多型性。
封裝性:類的封裝性為類的成員提供公有、預設、保護和私有等多級訪問許可權,目的是隱藏類中的私有變數和類中方法的實現細節。
繼承性:類的繼承性提供從已存在的類建立新類的機制,繼承(inheritance)使一個新類自動擁有被繼承類(父類)的全部可繼承的成員。
多型性:類的多型性提供類中方法執行的多樣性,多型性有兩種表現形式:過載和覆蓋。
-
3 # 使用者5870693034841雪
至於為什麼要封裝,為了結構清晰,方便擴充套件移植也容易找出程式中的bug。
就打個比方,不同的物件就好比一家公司的不同成員,每個人都有明確的分工,有自己分內的職責,每個人只需要集中精力完成自己的工作,而對其他人則只需做必要的互動,不用關心他們做的事情的細節。整個公司才能看起來井然有序。
假如一個職員調換了(相當於程式程式碼做了區域性修改或擴充套件),並不需要整個公司其他人做出什麼大的改變(理想狀態下),不至於牽一髮而動全身。
-
4 # 心累8920
面向物件開發方法是以用“事件”驅動的。
以體系結構為中心的、迭代的和漸增式的開發過程,主要包括需求分析、系統分析、系統設計和系統實現四個階段,但是各個階段的劃分不像結構化開發方法那樣清晰,而是在各個階段之間迭代進行的。
面向物件開發方法認為客觀世界是由物件組成的,物件由屬性和操作組成,物件可按其屬性進行分類,物件之間的聯絡透過傳遞訊息來實現,物件具有封裝性、繼承性和多型性。
面向物件的五大原則:
1、模組化
面向物件開發方法很自然地支援了把系統分解成模組的設計原則:物件就是模組。它是把資料結構和操作這些資料的方法緊密地結合在一起所構成的模組。分解系統為一組具有高內聚和松耦合的模組是模組化的屬性。
2、抽象
面向物件方法不僅支援過程抽象,而且支援資料抽象。
3、資訊隱藏
在面向物件方法中,資訊隱藏透過物件的封裝性來實現。
4、低耦合
在面向物件方法中,物件是最基本的模組,因此,耦合主要指不同物件之間相互關聯的緊密程度。低耦合是設計的一個重要標準,因為這有助於使得系統中某一部分的變化對其它部分的影響降到最低程度。
5、高內聚
操作內聚;類內聚;具體內聚。