面向对象的三大特点(封装,继承,多态)
2007-07-15 16:27
519 查看
面向对象的三大特点(封装,继承,多态)
封装的意思是说对象数据和操作该数据的指令都是对象自身的一部分,封装能够实现尽可能对外部世界隐藏数据。譬如,当你在某个模块中定义某个变量、常量、函数前声明了关键字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将实现部队的瞬间移动。每个类都可以以不同的方式对一条特定的消息作出反应,这就是多态性的精髓!
封装的意思是说对象数据和操作该数据的指令都是对象自身的一部分,封装能够实现尽可能对外部世界隐藏数据。譬如,当你在某个模块中定义某个变量、常量、函数前声明了关键字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将实现部队的瞬间移动。每个类都可以以不同的方式对一条特定的消息作出反应,这就是多态性的精髓!
相关文章推荐
- 面向对象三大特点:封装,继承,多态
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- 面向对象的三大特点:封装,继承,多态,外加一个重载概念。
- 面向对象的三大特点(封装,继承,多态)
- 05-面向对象三大特点:封装、继承、多态
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- java面向对象的三大特点理解—— 继承、封装、多态
- php 面向对象三大特点:封装、继承、多态
- 面向对象三大特性:继承、封装、多态
- C#学习笔记7:多态是面向对象的三大特征(封装、继承、多态)之一
- 黑马程序员_面向对象的三大特征封装、继承、多态
- 黑马程序员——OC面向对象三大特性——封装,继承,多态。
- JavaScript基础--面向对象三大特性(八):继承封装多态
- 面向对象三大特性:封装,继承,多态(一,封装和继承)
- Java程序设计7——面向对象三大特征:封装、继承、多态
- 面向对象的三大特征-封装,继承,多态
- OC面向对象的三大特征(封装 继承 多态)习题2 复合
- 【面向对象】三大特性——封装、继承、多态
- php部分--面向对象三大特性-封装(另加连续调用的一个例子)、继承(重写、重载的例子)、多态;