c 中的封裝 繼承 多型詳解

2022-01-16 06:01:33 字數 1044 閱讀 5766

物件導向有封裝、繼承、多型這三個特性,物件導向程式設計按照現實世界的特點來管理複雜的事物,把它們抽象為物件,具有自己的狀態和行為,通過對訊息的反應來完成任務。這種程式設計方法提供了非常強大的多樣性,大大增加了**的重用機會,增加了程式開發的速度,將具備獨立性特製的程式**包裝起來,修改部分程式**時不至於會影響到程式的其他部分。

1.封裝

每個物件都包含它進行操作所需要的所有資訊,封裝只公開**單元的對外介面,而隱藏其具體實現,盡量不對外公開**。使用封裝有很多好處,從設計角度來講,封裝可以對外遮蔽一些重要的資訊,比如使用電腦的人只要知道怎麼使用電腦就可以,不用知道這些功能具體是怎麼實現的;從安全性考慮,封裝使對**的修改更加安全和容易,封裝明確的指出了哪些屬性和方法是外部可以訪問的,這樣當需要調整這個類的**時,只要保證公有屬性不變,公有方法的引數和返回值型別不變,那麼就可以盡情的修改這個類,而不會影響到程式的其他部分;封裝還避免了命名衝突的問題,封裝有隔離作用,不同的類中可以有相同名稱的方法和屬性,但不會混淆,也可以減少耦合。

2.繼承

繼承可以使用現有類的所有功能,並在無須重新編寫原來的類的情況下,對這些功能進行擴充套件。使用繼承而產生的類被稱為派生類或子類,而被繼承的類則稱為基類或超類或父類。繼承表示乙個型別派生於乙個基型別,它擁有該基型別的所有成員欄位和函式,其子類是對父類的擴充套件;介面繼承是表示乙個型別只繼承了函式的簽名,沒有繼承任何實現**。繼承劃分了類的層次性,也可以說繼承是對類的分組,父類代表的是抽象的類,更常用的類,而子類代表的是更為具體,更為細化的類;繼承是實現**重用、擴充套件的重要手段。所謂抽象的類是指與具體的事項相聯絡,但只是表達整體而不是具體概念的類,比如說形狀包含正方形、長方形、圓等,這時候形狀是乙個抽象的概念,相當於乙個父類,而正方形、長方形、圓是具體的形狀,相當於是子類。

3.多型

多型是指程式中同名的不同方法共存的情況,主要通過子類對父類方法的覆蓋來實現多型。這樣,不同類的物件可以用同名的方法完成特定的功能,但具體的實現方法卻可以不同。比如說形狀包含正方形、長方形、圓等,每個形狀都有面積和周長,但是不同的形狀計算面積和周長的方法都不同。

c 封裝,繼承,多型

一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。物件導向程式設計中一般以類作為資料封裝的基本單位。類將資料和運算元據的方法結合成乙個單位。在設計類時,不希望直接訪問類中的資料,而是希望通過方法來訪問資料。如此...

C 封裝 繼承 多型

物件導向的三個基本特徵 物件導向的三個基本特徵是 封裝 繼承 多型。其中,封裝可以隱藏實現細節,使得 模組化 繼承可以擴充套件已存在的 模組 類 它們的目的都是為了 重用。而多型則是為了實現另乙個目的 介面重用!封裝 什麼是封裝?封裝可以隱藏實現細節,使得 模組化 封裝是把過程和資料報圍起來,對資料...

c 封裝,繼承,多型

c 中可使用類來達到資料封裝的效果,這樣可以使資料與方法封裝成單一元素,以便於通過方法訪問資料。除此之外,還可以控制資料的訪問方式。在物件導向程式設計中,大多數都是以類作為資料封裝的基本單位。類將資料和運算元據的方法結合成乙個單位。設計類時,不希望直接訪問類中的資料,而是希望通過方法來訪問資料。這樣...