物件導向的三個基本特徵
物件導向的三個基本特徵是:封裝、繼承、多型。其中,封裝為了隱藏實現細節,使得**模組化;繼承可以擴充套件已存在的**模組(類),它的目的是為了——**重用。而多型則是為了實現另乙個目的——介面重用!
資料封裝是一種把資料和運算元據的函式**在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。c++ 通過建立類來支援封裝和資料隱藏(public、protected、private)。類包含私有成員(private)、保護成員(protected)和公有成員(public)成員。預設情況下,在類中定義的所有專案都是私有的。例如:
class box
private:
double length; // 長度
double breadth; // 寬度
double height; // 高度
};
變數 length、breadth 和 height 都是私有的(private)。這意味著它們只能被 box 類中的其他成員訪問,而不能被程式中其他部分訪問。這是實現封裝的一種方式。為了使類中的成員變成公有的(即,程式中的其他部分也能訪問),必須在這些成員前使用 public 關鍵字進行宣告。所有定義在 public 識別符號後邊的變數或函式可以被程式中所有其他的函式訪問。如下示例:
class adder
void addnum(int number) // 對外的介面
int gettotal() // 對外的介面
;private:
int total; // 對外隱藏的資料
};int main( )
void setheight(int h)
protected:
int width;
int height;};
// 基類 paintcost
class paintcost };
// 派生類
class rectangle: public shape, public paintcost};
int main(void)
多型性(polymorphisn)是允許你將父物件設定成為和乙個或更多的他的子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。簡單的說,就是一句話:允許將子類型別的指標賦值給父類型別的指標。
[1]
[2]
[3]
C 物件導向特性 封裝 繼承 多型
將方法細節隱藏,只留名字。public 所有物件都可以訪問 private 物件本身在物件內部可以訪問 protected 只有該類物件及其子類物件可以訪問 internal 同乙個程式集的物件可以訪問 protected internal 乙個程式集內的物件,或者該類物件及其子類可以訪問 以上是常...
C 三大特性 封裝,繼承,多型
c 三大特性 封裝,繼承,多型 封裝 定義 封裝就是將抽象得到的資料和行為相結合,形成乙個有機的整體,也就是將資料與運算元據的源 進行有機的結合,形成類,其中資料和函式都是類的成員,目的在於將物件的使用者和設計者分開,以提高軟體的可維護性和可修改性 特性 1.結合性,即是將屬性和方法結合 2.資訊隱...
C 的三大特性 封裝 繼承 多型
多型的這個概念稍微有點模糊,如果想在一開始就想用清晰用語言描述它,讓讀者能夠明白,似乎不太現實,所以我們先看如下 例程 include using namespace std class vehicle void showmember void showmember virtual void sho...