JavaScript 面向对象编程 - 继承

本帖最后由 Aaron 于 2012-10-21 14:52 编辑

允许在现存的组件基础上创建子组件,典型地说就是用类来对组件进行分组,而且还可以定义新类(子类)为现存的类(父类)的扩展,子类继承了父类的全部属性、方法和事件而不必重新定义;同时通过扩展,子类可以获得专属自己的属性、方法和事件(不影响父类的属性、方法和事件等),这样就可以将所有类拓扑成树形或网状结构。

以动物“虎”类为例,拓扑成的树状结构如图所示。

其中灰色框内为“虎”科共有的属性和方法,在生成子类的同时被子类继承,白色长方形框内的为经子类扩展的而特有的属性和方法,同时子类对父类的扩展并不影响父类的任何属性、方法和事件。