什么是继承 继承的好处

一般来说,对象用类来定义。通过了解类可以了解对象。即使 你不知道penny-farthing是什么,但是如果我告诉你它是一种自 行车,你就会知道它有两个轮子、车把和脚蹬。

面向对象系统比这走得更远,它允许在其它类的基础上定义 类。例如,山地车、跑车是自行车的不同类型。在面向对象的 术语中,山地车和跑车都是自行车类的子类。自行车类是山地 车和跑车的父类。

每个子类从父类继承状态(以变量定义的形式)。山地车和跑 车拥有相同的状态:速度等。每个子类从父类继承方法。山地 车和跑车共享相同的行为:刹车和变档等。

但是,子类不限于他们的父类提供的状态和行为。子类可以在 继承的父类中增加变量和方法。

子类也可以覆盖被继承的方法和提供这些方法的特定实现。可 以不只限于一层继承。继承树,即类的层次,可以尽量深。方 法和变量沿着层次向下传递。一般来说,层次越深,行为越 特定。

继承的好处

子类可以基于父类的一般元素提供特定的行 为。通过使用继承,程序员可以重用父类的代 码很多次。 程序员可以实现定义“一般”行为的父类,称 为抽象类。抽象父类定义和可能部分实现行 为,但是多数类的行为没有被定义和实现。其 它程序员可以在其子类中填充细节。

posted @ 2011-09-04 13:01  108ぜIT農夫  阅读(1264)  评论(0编辑  收藏  举报