用“包含”,在c中包含一个a的对象和一个b的对象
class c{
private a obja;
private b objb;
func_a(){
obja.func_a();
}
func_b(){
objb.func_b();
}
}
class c{
private a obja;
private b objb;
func_a(){
obja.func_a();
}
func_b(){
objb.func_b();
}
}
如果不是类似 哺乳类-灵长类-人类 这样的关系,就不要随便用继承和接口
如果是类似 汽车=发动机+底盘+…… 这样的关系,就用包含吧
还有一个办法是
class a
{
........
//已经实现了 func_a()
func_a()
........
}
class b extends a
{
........
//已经实现了 func_b()
func_b()
........}
class c extends b
{
}
就行了