大家看看这段代码是java的什么原理?publicinterfaceDemo{publicvoidmethodA();publicvoidmethodB();}publicclassDemoImplAimplementsDemo{publicvoidmethodA(){System.out.println("...
大家看看这段代码是java的什么原理?
public interface Demo {
public void methodA();
public void methodB();
}
public class DemoImplA implements Demo{
public void methodA(){
System.out.println("DemoImplA implements methodA");
}
public void methodB(){
System.out.println("DemoImplA implements methodB");
}
}
public class Test {
public static void main(String [] args){
Demo demoa = new DemoImplA();
demoa.methodA();
demoa.methodB();
System.out.println("----------------------");
Demo democ = new DemoImplA(){
public void methodA(){
System.out.println("DemoImplC implements methodA");
}
public void methodB(){
System.out.println("DemoImplC implements methodB");
methodC();
}
public void methodC(){
System.out.println("!!!DemoImplC implements methodC");
}
};
democ.methodA();
democ.methodB();
}
}
展开