您好,登錄后才能下訂單哦!
這篇文章主要介紹Java面向對象中匿名內部類額示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
/** 知識點: 匿名內部類 題目: 摩托車上裝有警報器,當有人碰到摩托車時, 警報器發出報警響聲 思路: 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 TestMoto { public static void main(String[] args) { //準備生產一臺南方摩托車 Moto moto = new Moto("南方"); //摩托車上預裝一臺 小功率的 報警器 moto.load(new SmallAlarm()); //這個時候李明過來了 Person p = new Person("李明"); //李明不小心碰到了摩托車, 摩托車發出了報警聲 p.touch(moto); } }interface Alarm { //報警器能發出報警聲 public void beep(); }class SmallAlarm implements Alarm { //報警器發出響聲 public void beep() { System.out.println("有人碰到我了,可能偷摩托"); } }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(); } }
以上是“Java面向對象中匿名內部類額示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。