Example Analysis of Java object-oriented Anonymous Inner Class
Editor to share with you the Java object-oriented anonymous internal class example analysis, I believe that most people do not know much about it, so share this article for your reference, I hope you will learn a lot after reading this article, let's go to know it!
/ * * knowledge: anonymous Internal topic: there is an alarm on the motorcycle. When someone touches the motorcycle, the alarm will sound. Abstract class: 1.1motorcycle (Moto), alarm (Alarm), human (Person) 2. Find out the class relationship: 2.1Motorcycle equipped with alarm Alarm-> Moto (1 to 1) 2.2.2.The alarm has different brand classification Alarm 3. Find out the class attributes: 3.1 Moto (brand, alarm reference) 3.2 Alarm (brand) 3.3 Person (name) 4. Moto {load (Alarm alarm)} 4.2 Motorcycle is hit by Moto {touched (Person p)} 4.3.The alarm sounds Alarm {beep ()} * / public class TestMoto3 {public static void main (String [] args). {/ / prepare to produce a southern motorcycle Moto moto = new Moto ("South") Moto.load (new Alarm () {public void beep (Person p) {System.out.println (p.getName () + "hit the alarm");}}) / / at this time Li Ming came over Person p = new Person ("Li Ming"); / / Li Ming accidentally touched the motorcycle and the motorcycle sounded the alarm sound moto.touched (p);}} abstract class Alarm {/ / the alarm can sound public abstract void beep (Person p);} class Moto {private String brand / / Brand private Alarm alarm;// alarm quotes public Moto (String brand) {this.brand = brand;} / / loads alarm public void load (Alarm alarm) {this.alarm = alarm;} / / Motorcycle is hit by public void touched (Person p) {alarm.beep (p) }} class Person {private String name;// name public Person (String name) {this.name = name;} public String getName () {return this.name;}} above is all the content of the article "sample Analysis of Java object-oriented Anonymous Inner classes". Thank you for reading! I believe we all have a certain understanding, hope to share the content to help you, if you want to learn more knowledge, welcome to follow the industry information channel!