摘要:
前一节的 student 示例程序看起来似乎已经解决了问题,但它存在着一些隐患。 首先,在 TeachingStudent 类的 introduce() 方法里,我们不得不明确地告诉编译器应该使用哪一个属性。 这对于 classes 属性来说是应该的,因为教一门课和上一门课有着本质的区别,而作为常识 阅读全文
摘要:
多继承(multiple inheritance)可能是面向对象编程技术中最惹人争议的功能了。 这个概念乍看起来很简单,但它可能引起一些难以预料的后果。 因此,JAVA 和 C# 等面向对象编程语言大都只支持多继承的最简单的版本。 什么时候需要用到多继承? 只要你遇到的问题无法只用一个”是一个”关系 阅读全文