如果你是想要实现多继承只有使用接口的机制,如果不想使用接口的话,可以使用楼上的包含的方法,但这样就没有了继承的味道。 还有一个办法是 class a { ........ //已经实现了 func_a() func_a() ........ } class b extends a { ........ //已经实现了 func_b() func_b() ........} class c extends b { } 就行了
我在这补充一点: 组合与继承之间的抉择,当两个类之间是"is-a(是一个)"的关系便以继承来表达,当两个类之间是"has-a(有一个)"的关系时则以组合的方式来表达! OK !
如果不是类似 哺乳类-灵长类-人类 这样的关系,就不要随便用继承和接口
如果是类似 汽车=发动机+底盘+…… 这样的关系,就用包含吧
还有一个办法是
class a
{
........
//已经实现了 func_a()
func_a()
........
}
class b extends a
{
........
//已经实现了 func_b()
func_b()
........}
class c extends b
{
}
就行了