C#第六讲:面向对象之封装

封装、继承和多态是面向对象的三大特性,这一讲我们封装的特性。

封装性是个比较概念化的东西,从我们实际的生活中我们可以找到很多的列子来类比这一特性。比如我们常用的手机,所有的零部件都被安装在手机的外壳之中,我们正常情况下,不能把cpu扣下来,也不能把里面的主板掰断,较大程度上保证了内部的硬件安全,我们只能通过暴露在外面的按钮,触摸屏等外设来操控手机实现我们操作。

回到我们软件中,我们可以把支撑某一组功能的一套代码也放到一起,加一个壳子(比如一个类中),很多我们不需要被外界知道的代码我们可以隐藏(通过访问修饰符),对外只提供某些特定的方法或属性(public修饰)。这样每个对象都包含它能进行操作所需要的所有信息,每个对象的功能也都具有一定的针对性,这个特性就称作为封装。换种方法来讲封装就是:实现某操作的代码或其他应该放在一起的代码归类到一起,隐藏内部的属性和实现细节,仅对外提供公共访问方式。

封装带来的好处是不言而喻的:

1、如果我们将代码封装的合理,可以减少耦合;

2、将内部的成员进行隐藏,之对外提供公共的操作,比如我们之前讲到的字段和属性,字段是被隐藏的,外界只能通过属性来访问,可以增加安全性

3、将有某些联系的代码封装在一起,会使我们的代码看起来有条理,便于维护和修改使用的时候也很顺手;

4、将一些常用的代码封装到一起还可以提高代码的重用性;

以上是我粗浅的认知,如有不到之处,欢迎指正。下一讲我们看继承

 

发布了31 篇原创文章 · 获赞 56 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/maaici/article/details/89036440
今日推荐