D语言 - 封装

D语言 - 封装 首页 / D语言入门教程 / D语言 - 封装

封装是一种面向对象的编程概念,它将数据和将数据操作在一起的函数绑定在一起,并且可以确保不受外界干扰,封装导致了数据隐藏的重要OOP概念。

一个类可以包含 privateprotectedpublic 修饰符,默认情况下,类中定义的所有项目都是private私有的。如-

class Box { 
   public: 
      double getVolume() { 
         return length * breadth * height; 
      } 
   private: 
      double length;      //长
      double breadth;     //宽
      double height;      //高
};

变量的length,breadth和height为 private私有的,这意味着它们只能在Box类中访问,这是实现封装的一种方式。

要使某个类的一部分成为 public 公开的,需要 public 关键字修饰它,程序中的所有函数都可以访问它修饰的所有变量或函数。

数据封装

在其中使用公共public成员和私有private成员实现类的任何D程序都是数据封装和数据抽象的一个示例。考虑以下示例-

import std.stdio;
  
class Adder { 
   public: 
      //构造函数
      this(int i=0) { 
         total=i; 
      } 
      
      //类方法
      void addNum(int number) { 
         total += number; 
      } 
      
      int getTotal() { 
         return total; 
      }; 
   
   private: 
      //隐藏字段
      int total; 
}
 
void main( ) { 
   Adder a=new Adder(); 
   
   a.addNum(10); 
   a.addNum(20); 
   a.addNum(30);  
   writeln("Total ",a.getTotal()); 
} 

编译并执行上述代码后,将产生以下输出-

Total 60

上一类将数字相加,然后返回总和。公共方法 addNum 和 getTotal 是与外界的接口,用户需要了解它们才能使用该类。

链接:https://www.learnfk.comhttps://www.learnfk.com/d-programming/d-programming-encapsulation.html

来源:LearnFk无涯教程网

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术管理实战36讲 -〔刘建国〕

Nginx核心知识150讲 -〔陶辉〕

深入浅出计算机组成原理 -〔徐文浩〕

Kafka核心技术与实战 -〔胡夕〕

DevOps实战笔记 -〔石雪峰〕

互联网人的英语私教课 -〔陈亦峰〕

林外 · 专利写作第一课 -〔林外〕

技术领导力实战笔记 2022 -〔TGO 鲲鹏会〕

零基础GPT应用入门课 -〔林健(键盘)〕

好记忆不如烂笔头。留下您的足迹吧 :)