Java 不支持多继承,因为多继承容易引起一些问题。 比如你的 A 和 B 都有 X 这个属性,如果多继承的话,那么继承者的这个属性是继承自哪个的?用oswicer(低人)的方法不错。接口可以继承,但是接口只包含了方法的定义,不包含属性的定义,也就是说,接口的多继承不能解决继承属性的问题。只有用 oswicer(低人) 的方法才能完全拥有 A 和B的属性
也可能是这样!class C extends XX implements XXX{ private X; ....... void m1(){ ....... } void m2(){ ....... } ..... }
比如你的 A 和 B 都有 X 这个属性,如果多继承的话,那么继承者的这个属性是继承自哪个的?用oswicer(低人)的方法不错。接口可以继承,但是接口只包含了方法的定义,不包含属性的定义,也就是说,接口的多继承不能解决继承属性的问题。只有用 oswicer(低人) 的方法才能完全拥有 A 和B的属性
....... void m1(){
.......
} void m2(){
.......
}
.....
}
如果我想设计的C类恰好是,A,B两个类的综合,就是说C类里有A,B的所有方法和属性,也希望C extends
或implements A,B的父类或接口.
应该怎么做呢?
如果只想通过接口实现应该怎么做呢?
A a;
B a;
void m1(){a.m1;}
void m2(){b.m2;}
}