<b>Java:操纵内部类实现类的多重承当</b>[Java编程]
本文“<b>Java:操纵内部类实现类的多重承当</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Java不支持类的多重担当,但可以利用内部类来担当实现更多的类.
下面的例子,目标类需求担当两个抽象类(A和B).目标类C本身担当类A,并利用一个匿名内部类担当另一个类B.
MultiImplementation.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
以上是“<b>Java:操纵内部类实现类的多重承当</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |