存取權限(aka. Access Control)
任何實例都可以直接存取 public: 的部分,而程式僅能藉由 public 關鍵字後的 member func 存取實例的 private 成員。
在 C++ 語法中,如無寫上關鍵字,則預設均為 private。
class ShareMarket{ 此處為封裝區 Encapsulation,強調資料的隱藏性。 / / / / / private: char target[10]; int shares; float share_val; double total_val; public: void before(); void buy(); void sell(); void after(); void show(); \ \ \ \ \ 此處作抽象化處理 Abstract };
如上介面(即類別的公有函數)定義不完全,此類別可以稱為抽象類別。如下,則為類別的具體化,稱為具體類別。
class ShareMarket{ 此處為封裝區 Encapsulation / / / / / private: char target[10]; int shares; float share_val; double total_val; void know_totoal(){ total_val= shares * share_val; } 實作區 (成員函數) / / / / / public: void before(const char *com, int n, double pr); void buy(int shareAmount, double dealPrice); void sell(int shareAmount, double dealPrice); void after(double dealPrice); void show(); \ \ \ \ \ 此處作抽象化處理 Abstract };