读书人

C#的面向对象特点的具体实现和作用

发布时间: 2013-10-25 14:36:53 作者: rapoo

C#的面向对象特征的具体实现和作用

众所周知,面向对象编程的特点为:封装、继承、多态。C#是一门完全面向对象的语言,由于比Java推出的时间还要晚,所以对面向对象的思想的体现比Java还要完美,那么在C#中如何体现封装、继承和多态呢?下面举例并进行说明。


1.封装

封装的好处有以下几点:

①数据不外泄,可以做到一定的保护

②类的使用者不用考虑具体的数据运算,方便

③程序结构性强,层次清晰,便于维护

对相关的字段、方法进行封装固然对面向对象编程起到不可缺少的重要作用,但并不代表不可以访问类或者说具体的实例化对象中的内容,而且为使用者提供接口,仅仅让他们调用就可以了,他们只做他们的工作,不需要考虑或者顾及你写的类具体是做什么的,更不用考虑你写的每一行代码是什么意思。

在C#中,对于变量的封装,往往将需要被在本类以外调用的,以属性的形式出现,而不像C++中是直接以public成员或者private成员加上相关的方法调用,那样要么不符合面向对象的特点,要么太麻烦。

C#中属性的声明:

class Track : Car{public override void Drive(){Console.WriteLine("开大卡车");}}class Jeep : Car{public override void Drive(){Console.WriteLine("开吉普车");}}

③抽象类及抽象方法
有以下几点注意:(1)它们不能被实例化(2)抽象方法不能有方法体,所在类必须是抽象类(3)使用abstract关键字(4)抽象方法无实现,后面紧跟分号(5)抽象类的派生类必须实现所有抽象方法(6)当抽象类从基类继承虚方法时,抽象类可以使用抽象方法重写该虚方法。

具体的例子就不举了


4.总结

所有的面相对象思想,归根结底是为了简化代码,减少代码量,构建更符合现实生活逻辑的程序代码,从而减轻程序员的负担。不能一味地或者说刻意地去使用面相对象的思想而忽略了程序所实现的功能或者框架,要根据实际情况,合理利用面相对象思想,减轻负担,并为他人提供方便!


转载请注明出处:http://blog.csdn.net/yuanguozhengjust



1楼lvminhu昨天 14:00
简单实用,提纲挈领。
Re: yuanguozhengjust8小时前
回复lvminhun谢谢支持!

读书人网 >C#

热点推荐