c++一个类如果继承来自两个不同基类的派生类中有同名函数怎么解决
将父类的名称写上A::print(),B::print(),调用时也一样
好的,谢谢
在java里一个类不能直接继承两个类,不能写成A extends B,C ;但是可以B extends C ,然后A extends B ,这样实现继承两个类。至于你说的继承中父类和子类的同名函数问题,如果父类中的方法getD(),和子类中的方法getD(),一样,那么就会被覆盖,专业名词叫做重写。说明一点,getD()和getD(int a),这是两个不同的方法,不会被覆盖。所以,你说的那种情况会这样解决:如果A类继承B类,B类继承C类,那么B类把C类中的相同方法重写,A类把B类中的相同方法重写。反过来一样。
不好意思。问题描述的不好,是c++的
继承来自两个不同基类
=================
java和C#都不允许多继承
莫非你在用C++?
没错,c++.不好意思,问题描述的不好