這篇文章主要介紹Java面向?qū)ο笾心涿麅?nèi)部類額示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司是專業(yè)的集安網(wǎng)站建設公司,集安接單;提供成都網(wǎng)站制作、網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行集安網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
/** 知識點: 匿名內(nèi)部類 題目: 摩托車上裝有警報器,當有人碰到摩托車時, 警報器發(fā)出報警響聲 思路: 1. 抽象出類: 1.1 摩托車(Moto),報警器(Alarm), 人(Person) 2. 找出類的關(guān)系: 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 警報器發(fā)出響聲 Alarm{beep()} */public class TestMoto { public static void main(String[] args) { //準備生產(chǎn)一臺南方摩托車 Moto moto = new Moto("南方"); //摩托車上預裝一臺 小功率的 報警器 moto.load(new SmallAlarm()); //這個時候李明過來了 Person p = new Person("李明"); //李明不小心碰到了摩托車, 摩托車發(fā)出了報警聲 p.touch(moto); } }interface Alarm { //報警器能發(fā)出報警聲 public void beep(); }class SmallAlarm implements Alarm { //報警器發(fā)出響聲 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; } //人觸碰到摩托車, 同時摩托車上的報警器發(fā)出響聲 public void touch(Moto moto) { moto.getAlarm().beep(); } }
以上是“Java面向?qū)ο笾心涿麅?nèi)部類額示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!