java内部类实现了多继承
abstract
class
A {
abstract
void
methodA();
}
abstract
class
B {
abstract
void
methodB();
}
class
C
extends
A {
@Override
void
methodA() {
System.
out
.println(
"extends A's method"
);
}
B getB() {
return
new
B() {
@Override
void
methodB() {
System.
out
.println(
"extends B's method"
);
}
};
}
}
public
class
MultiImplementation {
public
void
doA(A a) {
a.methodA();
}
public
void
doB(B b) {
b.methodB();
}
public
static
void
main(String[] args) {
MultiImplementation mi =
new
MultiImplementation();
C c =
new
C();
mi.doA(c);
mi.doB(c.getB());
}
}
结果:
extends A's method
extends B's method