java 内部类实现多重继承
2014-08-01 13:39
309 查看
bstract 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());
}
}
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());
}
}
相关文章推荐
- 利用 java 内部类实现多重继承
- Java 内部类最重要的作用-实现多重继承
- 《Java编程思想》之接口(Java中实现多重继承?!)
- 用内部类实现java多重实现中的方法同名问题
- [置顶]Java中 实现多线程成的三种方式(继承,实现,匿名内部类)
- Java8中使用默认方法实现多重继承的测试
- Java实现多重继承
- 《Java编程思想》之接口(Java中实现多重继承?!)
- 使用内部类来实现Java的”多继承“
- java实现多重继承
- Java中实现多重继承
- java实现多重继承
- Java:使用内部类实现类的多重继承
- 内部类实现多重继承
- 匿名内部类是否可以继承其它类是否可以实现接口 _JAVA面试题及答案
- java利用内部类实现多重继承
- Java 学习笔记 (3) -抽象类 abstract 接口 interface 内部类 inner class 继承 extends 实现 implements 包 package
- Java匿名内部类继承类和实现接口
- 【Java面试题】13 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- Java实现多重继承技巧