C#(CSharp)学习笔记_封装【十八】
什么是封装?
- 封装是面向对象思维的三大特性之一。
- 封装是将数据和对数据进行操作的函数绑定到一起的机制。它隐藏了对象的内部状态和实现细节,只对外提供必要的接口,从而确保对象内部状态的完整性和安全性。封装的主要目的是增强安全性和简化编程,用户只需要知道对象提供哪些方法,而不需要了解内部细节。
- 就好比是一部手机,我们知道手机的具体硬件,他给我们提供了很多功能,但同时呢也隐藏了一部分不让我们用户知晓的信息,以确保手机的安全和完整。
访问修饰符
- 访问修饰符是关键字,用于指定成员或类型已声明的可访问性。
- 我们在进行封装时,可以给予封装体不同级别的访问权限。
4. 可使用访问修饰符指定以下 7 个可访问性级别:
public
:访问不受限制。protected
:访问限于包含类或派生自包含类的类型。internal
:访问限于当前程序集。protected internal
:访问限于当前程序集或派生自包含类的类型。private
:访问限于包含类。private protected
:访问限于包含类或当前程序集中派生自包含类的类型。file
:已声明的类型仅在当前源文件中可见。 文件范围的类型通常用于源生成器。
- 例如:当我们创建一个类,并在其中定义一个Simple( )私有方法,那么在另一个类的Main( )方法中将无法调用该类中的私有方法,若我们在Main( )所处的类中定义一个Ease( )私有方法,我们会发现,我们可以直接调用该方法。这是因为Private修饰符访问限于包含类,也就是说只能访问本类中的私有方法。
1 |
|
- 本次以Private作为例子,更多修饰符的具体用法,可参考官方文档
实例演示
1 | using System; |
1 | >>> A玩家受到B玩家的攻击:-40 |
- 示例代码通过封装游戏在战斗模式中的不同过程:从攻击,到攻击计算,到输出受击后的血量,它使得我们大大减少了代码量和提高了代码的运行效率,不仅如此,这样看上去更简约和优雅。
- 对于每一位面向对象语言的初学者来说,多学多练,掌握好面向对象的三大特征,这对于往后开发效率的提高和可扩展性至关重要。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Almango!
评论