Skip to content

QueenieCplusplus/Cplusplus_Accessor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

Cplusplus_Accessor

存取權限(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 


};

About

存取權限與封裝的關係, Data Hidden。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages