您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何在Java2中實現匿名內部類的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
/** 知識點: 匿名內部類 題目: 摩托車上裝有警報器,當有人碰到摩托車時, 警報器發出報警響聲 思路: 1. 抽象出類: 1.1 摩托車(Moto),報警器(Alarm), 人(Person) 2. 找出類的關系: 2.1 摩托車上裝有報警器 Alarm -> Moto(1對1) 2.2 警報器有不同品牌的分類 Alarm 3. 找出類屬性: 3.1 Moto(品牌,報警器的引用) 3.2 Alarm(品牌) 3.3 Person(姓名) 4. 找出類方法: 4.1 摩托車上裝有報警器 Moto{load(Alarm alarm)} 4.2 人碰到摩托車 Person{touch(Moto moto)} 4.3 警報器發出響聲 Alarm{beep()} */public class TestMoto2 { public static void main(String[] args) { //準備生產一臺南方摩托車 Moto moto = new Moto("南方"); //摩托車上預裝一臺 小功率的 報警器 Alarm alarm = new Alarm() { public void beep() { System.out.println("有人偷車"); } }; moto.load(alarm); //準備生產一臺 嘉陵 摩托車 Moto moto2 = new Moto("嘉陵"); moto2.load(alarm); //這個時候李明過來了 Person p = new Person("李明"); //李明不小心碰到了摩托車, 摩托車發出了報警聲 p.touch(moto); p.touch(moto2); } }interface Alarm { //報警器能發出報警聲 public void beep(); }class Moto { private String brand;//品牌 private Alarm alarm;//報警器引用 public Moto(String brand) { this.brand = brand; } public Alarm getAlarm() { return this.alarm; } //裝載警報器 public void load(Alarm alarm) { this.alarm = alarm; } }class Person { private String name;//姓名 public Person(String name) { this.name = name; } //人觸碰到摩托車, 同時摩托車上的報警器發出響聲 public void touch(Moto moto) { moto.getAlarm().beep(); } }
感謝各位的閱讀!關于“如何在Java2中實現匿名內部類”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。