国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

  • <center id="w6fqs"><optgroup id="w6fqs"></optgroup></center>
  • D編程 封裝

    2021-09-01 10:50 更新

    封裝是一種面向對象的編程概念,它將數據和將數據操作在一起的函數綁定在一起,并且可以確保不受外界干擾,封裝導致了數據隱藏的重要OOP概念。

    一個類可以包含 private ,protected和 public 修飾符,默認情況下,類中定義的所有項目都是private私有的。如-

    class Box { 
       public: 
          double getVolume() { 
             return length * breadth * height; 
          } 
       private: 
          double length;      //Length of a box 
          double breadth;     //Breadth of a box 
          double height;      //Height of a box 
    };

    變量的length,breadth和height為 private私有的,這意味著它們只能在Box類中訪問,這是實現封裝的一種方式。

    要使某個類的一部分成為 public 公開的,需要 public 關鍵字修飾它,程序中的所有函數都可以訪問它修飾的所有變量或函數。

    數據封裝

    在其中使用公共public成員和私有private成員實現類的任何D程序都是數據封裝和數據抽象的一個示例。考慮以下示例-

    import std.stdio;
      
    class Adder { 
       public: 
          //constructor 
          this(int i=0) { 
             total=i; 
          } 
          
          //interface to outside world 
          void addNum(int number) { 
             total += number; 
          } 
          
          //interface to outside world 
          int getTotal() { 
             return total; 
          }; 
       
       private: 
          //hidden data from outside world 
          int total; 
    }
     
    void main( ) { 
       Adder a=new Adder(); 
       
       a.addNum(10); 
       a.addNum(20); 
       a.addNum(30);  
       writeln("Total ",a.getTotal()); 
    } 

    編譯并執(zhí)行上述代碼后,將產生以下輸出-

    Total 60

    上一類將數字相加,然后返回總和。公共方法 addNum 和 getTotal 是與外界的接口,用戶需要了解它們才能使用該類。


    以上內容是否對您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號