面向对象的三大特点(封装,继承,多态)

封装的意思是说对象数据和操作该数据的指令都是对象自身的一部分,封装能够实现尽可能对外部世界隐藏数据。譬如,当你在某个模块中定义某个变量、常量、函数前声明了关键字Private,你就将它封装了起来,降低了它被外界污染的可能。  
   
  继承的思想是当你定义了一个对象后,你可以扩展该对象,创建一些新的对象。譬如你定义了一个基类Human,其中的属性有Stature、Weight、Age、Gender等。假如你此时又要定义另一个类Student并且发现这个类除了具有以上Human基类的所有属性之外还具有一些自己特有的属性例如School、Grade、Class、StudentID等等,这时你就不必重写它的全部属性,只需声明Student类继承于Human类就可以了,在VB.NET中用Inherits关键字声明。继承提高了我们编写代码的效率。  
   
  多态性是指以不同的方式、不同的类来实现一个公共接口的能力。譬如说,你定义了BladeMaster(剑圣)、DeathKnight(死亡骑士)、DaemonHunter(恶魔猎手)、Archmage(大法师)这四个类并且分别创建了它们的实例,此时你向每个实例都发送一条UseUltimateSkill(使用终极技能)这个消息,这四个实例将完成不同的事情,BladeMaster将施展剑刃风暴,DeathKnight将召唤周围的死尸,DaemonHunter将变身,而Archmage将实现部队的瞬间移动。每个类都可以以不同的方式对一条特定的消息作出反应,这就是多态性的精髓!
posted @ 2009-06-08 21:34  王树羽  阅读(352)  评论(0编辑  收藏  举报