abstract class AbstractClass { protected AbstractClass() { System.out.println("Abstract class constructor call."); } public abstract void distinctMethod(); public void ususalMethod() { System.out.println("A ususal method is call."); distinctMethod(); } }
public class AbstractDemo { public static void main(String args[]) { AbstractClass ref; //ref = new AbstractClass() { ref = new DeafultClass(); ref.ususalMethod(); } }
class DeafultClass extends AbstractClass{ public void distinctMethod() { System.out.println("Another method is call."); } }