您的位置:首页 > 编程语言 > C#

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

2010-11-13 11:28 357 查看
      1、封装

      封装常常称为信息隐蔽。封装能隐藏一个对象的本质(内部细节),使它与用户分离开来,并只对用户能直接操作的那些成员提供一个接口。封装对一个类的外部接口(即对类的用户,公有成员是可见的)和它的内部实现细节之间提供边界。封装能使面临一个类的成员将仍然是静态的或者不变的成员,而可隐藏更多的动态的非永久性的内部细节。在C#中,封装是依靠对每个类成员的指定一个访问修饰符(public,private或protected)来达到的。

      1)、抽象的设计。抽象表示程序中一个给定的空间的问题,程序设计语言本身提供了抽象。面向对象语言允许我们声明名字和接口,更精确地模拟实现世界问题论域实体类,以便使用对象能实现它们。应该能为类的用户提供最好的抽象设计,以使用户不陷入到类工作的细节中。类的接口是抽象的实现,例如自动售货机,它内部的情况是完全被封装的,它必须能接受现金及用户的选择项,以实行交换。因此,自动售货机必须具有一个向他的用户表达功能的机构—接口,通过一个货币入口及选择所需项目的按钮(是机器接口的一部分)。虽然自动售货机有许多种类,主要是它的内部结构不同,但基本接口则不需要很多改变。为此,创建一个接口,由它提供给用户访问,并提供与类的内部工作分离的信息与方法。

      2)、充分抽象的好处。类的抽象设计在开发可重用软件方面是很重要的,如果开发一个不变的、持续交叉实现改变的静态接口,则只需要比较少的时间来修改应用程序。用户与实现细节分离,能使得一个完整的系统较容易理解,因而较容易维护。

      2、继承

      1)、继承是指定一个类与另一个类具有一种关系。通过继承,我们可以创建(或派生)一个基于已有类的新类。因而,可以修改所需的类状况和创建新的派生类型的对象。这种能力是创建一个类层次的精华。在抽象的外部,继承是一个系统的全部设计的最主要部分。派生类是被创建的新类,而基类是新类从它派生的类。最近派生的类继承基类的所有成员,因而使得我们能够重用以前的工作。

      2)、固有继承的定义。固有继承就是替换性,是指派生类通知的行为对基类来说是可替换的。它的最重要的法则是,掌握构建层次。当创建类层次时,一个派生类在任何继承的接口上,不应在要求并允许和它的基类一样。当拥有一个派生类的引用时,总是要把该类作为它的基类来处理,一个派生类可以添加更为限制有关它的要求的行为,并允许作为它需要的一小部分。

      3、多态性

      多态性具有老代码调用新代码的功能,它允许我们扩展或增强系统而又不修改或破坏已有的代码。多态性有两个好处:第一,它能聚集公用基类的对象,并始终如一地处理它们。由于多态性,当我们调用这些对象的方法之一,运行时能确保调用正确的派生对象的方法。第二,老代码可以使用新代码。多态性运行时能确保调用正确的派生类的成员,也可将其他派生的类型添加到系统,所有代码都继续工作,而无需改变初始的代码。

     

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 工作 c# 扩展