本帖最后由 何仕映 于 2013-3-17 11:51 编辑
你的程序编写的有问题,你在程序中运用了多态,但是在接口A中你又没有声明test方法,所以你的程序编译会失败。我修正了你的代码。- interface A
- {
- public abstract String test(); // 先声明这个方法,否则不能调用
- }
- class B implements A
- {
- public String test()
- {
- return "yes";
- }
- }
- class Demo
- {
- static A get()
- {
- return new B();
- }
- public static void main(String[] args)
- {
- A a=get();
- System.out.println(a.test());
- }
- }
复制代码 首先执行 A a=get();建立一个B的对象并把在内存中的地址值赋给a。然后用a对象调用test方法,将该方法返回的值在屏幕上打印输出。
|