chapter01面向对象设计研讨.ppt

* * * * * * * * * * * * * * * * 1.4 继承Inheritance 继承:在已有类(父类或超类)的基础上派生出新的类(子类),新的类能够吸收已有类的属性和行为,并扩展新的能力。 继承机制中,往往从一组类中抽象出公共属性放在父类。 继承支持着软件代码的复用,是提高软件开发效率的重要因素之一。 继承的例子 例如,给定类Car、Motocycle和Truck,我们把它们的公共属性放在一个称为Vehicle的公共父类中。 Vehical Car Motocycle Truck 继承的例子 苹果 梨 西瓜 水果 继承的例子 Circle Rectangle Shape 1.4 继承(续) Java中继承的一个例子:给定一个Window类,通过继承扩展它而得到一个子类MenuWin。 class Win { … // Win的成员定义 } class MenuWin extends Win { … //MenuWin新增加成员的定义 } 1.4 继承(续) 继承分为: 单继承是指一个子类最多只能有一个父类。 多继承是一个子类可有二个以上的父类。 由于多继承会带来二义性,在实际应用中应尽量使用单继承。Java语言中的类只支持单继承,而接口支持多继承。 如何设计继承并完成继承层次是面向对象设计和编程的核心问题。继承是多态性的前提

文档评论(0)

1亿VIP精品文档

相关文档