求助(抽象类定义一个方法?)class A{void fn1(){}}abstract class B{abstract void fn2()}class C extends
求助(抽象类定义一个方法?)
class A { void fn1() { } }
abstract class B { abstract void fn2(); }
class C extends A { B getB()//B是一个抽象类,抽象类怎么能定义一个方法呢? { return new B() { public void fn2() { } }; } }
class Test { static void method1(A a) { a.fn1(); } static void method2(B b) { b.fn2(); } public static void main(String[] args) { C c=new C(); method1(c); method2(c.getB()); } }
各位java前辈,下面一段代码怎么理解呢?
B getB()//B是一个抽象类,抽象类怎么能定义一个方法呢? { return new B() { public void fn2() { } }; }