第4章继承与多态汇编
第4章 继承与多态 利用继承,可以基于已经存在的类构造新类,还可以在新类中添加一些新的成员或修改继承了的成员,以满足新的需求。 而多态是在继承的基础上引出的,可以解决子类父类中的成员重名问题。 为什么需要继承? 以下解决方案中有什么问题? 如何解决? 4.1 继 承 概 述 利用继承可以很好地实现代码重用问题。 在利用已有的类构造新类时,新类保留已有类的属性和行为,并可以根据要求添加新的属性和行为。 例如,卡车具有一般汽车的属性,而特有的属性就是载货。 曾经介绍过类之间的关系:“USES-A”关系、“HAS-A”关系、“IS-A”关系。其中,“IS-A”关系是继承的一个特征。 4.1.1 超类、子类 被继承的类一般称为“超类”或“父类”,继承的类称为“子类”。 当子类继承超类时,不必写出全部的实例变量和方法,只需声明该类继承了的已定义的超类的实例变量和方法即可。 继承节省了定义新类的大量工作,可以方便地重用代码。 但一个子类不必非要使用继承下来的属性和方法,一个子类可以选择覆盖已有的属性和方法,或添加新的属性和方法。 4.1.2 继承层次 继承关系可以用树形层次表达出来。 为汽车类的继承层次关系,注意,汽车类定义了品牌、价格、最高时速等属性(成员变量),以及刹车、启动等方法。当定义继承汽车类的子类卡车时,它自动继承汽车类的属性和方法。 继承只是代码重用的一种方式,滥用继承会
原创力文档

文档评论(0)