多类继承的含义

时间:2016-12-31 00:01:31

标签: inheritance

我知道钻石问题是两个B类和C类继承自A,D类继承自B和C时产生的歧义。如果A中有一个方法,B和C已经覆盖了,D确实不覆盖它,然后D继承的方法的哪个版本:B的那个,或C

的那个

但是为什么我们需要有这个长度的解释,我们只能说B和C有相同的方法,而D继承B和C,D中没有这样的方法,所以当我们创建D的实例时并调用该方法,编译器将不知道D继承的方法的哪个版本。那么我们可以避免提及A类并将钻石问题转移到“三角问题”?

0 个答案:

没有答案
相关问题