| interface I | |
| { | |
| public void m(); | |
| } | |
| abstract class A implements I | |
| { | |
| // But doesn't define m() | |
| } | |
| public class pr8823 extends A // which means it implements I | |
| { | |
| public static void main(String[] args) | |
| { | |
| // Defining c as either I or C will work. | |
| A c = new pr8823(); | |
| c.m(); | |
| } | |
| public void m() | |
| { | |
| System.out.println("Hello World!"); | |
| } | |
| } |