抽象 封裝 繼承 多型

2021-10-03 23:32:09 字數 945 閱讀 1883

計算機是表示和處理資訊的機器。為了解決現實世界的問題,需要把現實世界的問題域對映到計算機系統裡。程式語言被用來輔助人們向計算機系統講述現實世界問題域的工具。問題域中具有大量資訊,我們需要用某種信條指導,對這些資訊進行梳理。在物件導向的程式設計正規化下,有四個處理資訊的教條:抽象,封裝,繼承,多型。

1)抽象

考慮畫家畫了個老虎。寫意的老虎與工筆的老虎區別在於對細節的把控。寫意的老虎雖然沒有纖毛畢現,我們也能認出那是只虎。我們遇到了生活中抽象的經驗例子。抽象就是去除不必要資訊,突出關鍵資訊的處理方法。抽象到極點,只剩下乙個符號。

class tiger;
用程式語言講抽象,就是class,inte***ce這些介面或者介面的部分。抽象:把經過篩選的關鍵資訊和操作放到同乙個地方。

2)封裝

封裝的例子也有很多,我們使用的所有電子產品,只能接觸到按鍵,各種插孔,一般是無需接觸電路板的。顯然外殼內的這些東西才是電子產品能施展功能的原因。程式語言中,實現class的private部分屬於封裝的資訊。封裝的資訊:無需接觸,故意不讓人接觸的資訊。當遇到private函式,就是說不要去呼叫,當遇到private資料,就是說不要去「直接」讀寫。

3)繼承

把資訊分散的放置在分層結構class體系的處理方法。我有乙個老虎,乙個豹子,乙隻貓,他們都有run()功能和get_name()功能,我可以建立貓科動物類,把上述兩個方法放進去。繼承:資訊分層放置,減少了資訊的冗餘表述。

class feline;

class tiger : public feline;

class cat : public feline;

4)多型

同樣的乙個處理過程,因為參與的物件不同,而表現出不同的結果。考慮乙個揮桿打高爾夫球的過程,因為球桿選型,球的種類不同,打出多種不同的效果。多型:過程(演算法)作為一種特殊資訊被可以被重複使用,以減少資訊冗餘。

封裝,抽象,繼承,多型。

封裝 隱藏內部實現細節,防止資料被隨意修改,提公升安全性 由於避免暴露了很多實現細節,只提供對於指定欄位的操作或只提供幾個方法,這樣後續修改維護比較容易。下面是乙個杜撰的示例 public class card 下面不提供id的修改,每張卡id只能是一定的,不能被修改了 對於學習者來說,降低其理解難...

c 抽象 繼承 封裝 多型

物件導向的基本概念有物件 類 抽象 封裝 繼承 多型 介面等 有的人說物件導向有四大基本特徵,抽象,封裝,繼承,多型,但其實抽象可以丟擲在外,本質來說,物件導向的基本特徵是繼承,封裝,多型。先來說c 中的物件和類 類是物件的抽象,而物件是類的具體化,而要使用類的功能,具體就要先定義乙個物件 例如 c...

抽象 多型 繼承 封裝 介面 單例

物件導向的特徵有哪些方面 抽象 繼承 封裝 多型 一.介面 1.類只能繼承乙個類,但可以實現多個介面 2.介面可以繼承多個介面 3.介面可以放常量,不能放變數 二.多型 a.多型性是指允許不同類的物件對同一訊息作出響應。1.重寫 2.覆蓋 1.1 完全改寫 原有的邏輯要不得 1.2 後面增加 建立型...