现在的位置: 首页 > 综合 > 正文

第二章:C#.NET面向对象——面向对象程序设计1(面向对象程序设计语言的三大原则)

2013年11月23日 ⁄ 综合 ⁄ 共 1263字 ⁄ 字号 评论关闭

<> 面向对象程序设计语言的三大原则

   一个面向对象的语言在处理对象时,必须遵循的三个原则是:封装、继承和多态。

1)封装

   所谓“封装”,就是用一个框架把数据和代码组合在一起,形成一个对象。遵循面向对象数据抽象的要求,一般数据都被封装起来,也就是外部不能直接访问对象的数据,外部能见到的只有提供给外面访问的公共操作(也称接口,对象之间联系的渠道)。在C#中,类是对象封装的工具,对象则是封装的基本单元。

   封装的对象之间进行通信的一种机制叫做消息传递。消息是向对象发出的服务请求,是面向对象系统中对象之间交互的途径。消息包含要求接收对象去执行某些活动的信息以及完成要求所需要的其他信息(参数)。发送消息的对象不需要知道接收消息的对象如何对请求予以响应。接收者接收了消息,它就承担了执行指定动作的责任,作为消息的答复,接收者将执行某个方法,来满足所接收的请求。

2)继承

   世界是复杂的,在大千世界中事物有很多的相似性,这种相似性是人们理解纷繁事物的一个基础。因数事物之间往往具有某种“继承”关系。比如,儿子与父亲往往有许多相似之处,因数儿子从父亲那里遗传了许多特性;汽车与卡车、轿车、客车之间存在着一般化与具体化的关系,它们都可以用继承来实现。

   继承是面向对象编程技术的一块基石,通过它可以创建分等级层次的类。例如,创建一个汽车通用类,它定义了汽车的一般属性(如:车轮、方向盘、发动机、车门等)和操作方法(如:前进、倒退、刹车、转变等到)。从这个已有的类可以通过继承的方法派生出新的子类,卡车、轿车、客车等,它们都是汽车类的更具体的类,每个具体的类还可以增加自己一些特有的东西。继承是父类和子类之间共享数据和方法的机制,通常把父类称为基类,子类称为派生类。一个基类可以有任意数目的派生类,从基类派生出的类还可以被派生,一群通过继承相联系的类就构成了树型层次结构。

   如果一个糊两个或两个以上直接基类,这样的继承结构被称为多重继承或多继承。

   尽管多继承从形式上看比较直观,但在现实上多继承可能引起继承操作或属性的冲突。当今的很多语言已不再支持多继承,C#语言也对多继承的使用进行了限制,它通过接口来实现。接口可以从多个基接口继承。接口可以包含方法、属性、事件和索引器。一个典型的接口就是一个方法声明的列表,接口本身不提供它所定义的成员的实现。所以接口不能被实例化,一个实现接口的类再以适当的方法定义接口中声明的方法。

   有仅如此,C#的接口概念十分适用于组件编程。在组件和组件之间、组件和客户之间都通过接口进行交互。

3)多态性

   多态性就其字面上的意思是:多种形式或多种形态。在面向对象编程中,多态是指同一个消息或操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。例如,问甲同学:“现在几点钟”,甲看一看表回答说:“315分”,又问乙同学:“现在几点钟”,乙想一想回答说:“大概3点多钟”,又问丙同学:“现在几点钟”,两干脆回答说:“不知道”。这就是同一个消息发给不同的对象,不同的对象可以做出不同的反应。

 

抱歉!评论已关闭.