C#学习-面向对象

  封装:把客观事物封装成类,并将类内部的实现隐藏,以保证数据的完整性;

     比如年龄赋值为负数,就是个例子。当我们把类的字段定义为公共类型时,外部对象可以直接对类内部的数据进行操作,此时无法对这些操作进行一些逻辑判断!

     面向对象编程中的封装特性,是一种保护状态数据完整性的方法。

     在面向对象编程中,应更多地定义私有数据字段。C#提供属性机制来对这种私有字段数据进行间接的操作,并且可以在属性的定义中加入更多的逻辑判断。

     利用封装技术,我们可以有效地对外部隐藏类内部的数据,从而避免数据损坏。

  继承:通过继承可以复用父类的代码;

     通过继承,程序可实现对父类代码的复用。因为子类可继承父类的所有成员,父类中定义的代码便不需要在子类中进行重复定义了。另外,C#是单继承的。

  多态:允许将子对象赋值给父亲对象的一种能力;

  C#中的面向对象编程指的是运用这3个基本特征来编写程序。

原文地址:https://www.cnblogs.com/158-186/p/10551669.html