有志者、事竟成,破釜沉舟,百百二秦关终属楚;苦心人、天不负,卧薪尝胆,三千越甲可吞吴。

拂晓犬吠

学习中遇到困难是很正常的事情,不要苦恼,不要气馁,恰恰相反,应该兴奋,因为又学到知识了,需要不断提高自己应对问题和解决问题的能力和信心。

C#学习-面向对象

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

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

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

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

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

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

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

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

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

posted @ 2019-03-18 13:33  ID拂晓犬吠  阅读(233)  评论(0编辑  收藏  举报