面向对象开发技术课件-第9章 多重继承.pptxVIP

  • 2
  • 0
  • 约1.18万字
  • 约 100页
  • 2023-06-27 发布于浙江
  • 举报

面向对象开发技术课件-第9章 多重继承.pptx

6/23/20231多重的分类?The author of the textbook is North American Male Professor Parent 第9章 多重继承 6/23/20232多重继承:一个对象可以有两个或更多不同的父类,并可以继承每个父类的数据和行为。派生的分类对每个父类仍然符合“是一个”规则,或“作为一个”关系。Is-a has-a as-a同时扮演多个角色。分类化继承 6/23/20233Char类作为Magnitude类的子类,但却不是Number类的子类。Integer类既是Magnitude类的子类,又是Number类的子类。Complex类应该是Number类的子类,但却不是Magnitude类的子类。观察 6/23/20234Complex作为Number的子类,Number作为Magnitude的子类,重定义与度量相关的方法。限制子类化。在类Char、Integer和Complex 中避免使用继承,并重定义每个类的方法。使用部分类继承层次,对其余的继承进行模拟。使Magnitude和Number这两个类互相独立, Integer类使用继承,从两个父类导出属性。解决方案? 6/23/20235好的方案 6/23/20236多重继承的问题? 6/23/20237父类存在同名方法?1.名称歧义 6/23/20238A CardDeck

文档评论(0)

1亿VIP精品文档

相关文档