/* Knowledge Point: Anonymous inner class function: anonymous inner class is also an inner class without a name because there is no name, the anonymous inner class can only be used once, It is often used to simplify code writing but there is a precondition for using anonymous inner classes: You must inherit a parent class or implement an interface *///abstract class abstract class person{ public abstract void eat ();} Interface Class (USB interface Specification) Interface usb{ public void insert ();} Class anonymousinnerclassdemo{ public static void main (String [] args) { //using anonymous inner classes on abstract classes person p = new person () { public void eat () { system.out.prinTLN ("eat something"); } }; usb u = new usb () { public void insert () { system.out.println ("Usb u ..."); } }; p.eat (); //calls the Eat method in the anonymous inner class u.insert (); // Call the Insert method in the anonymous inner class }}
Anonymous inner classes in Java