91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java面向對象之匿名內部類的示例分析

發布時間:2021-12-30 15:21:00 來源:億速云 閱讀:84 作者:小新 欄目:編程語言

小編給大家分享一下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 摩托車被人碰到 Moto{touched(Person p)}
			4.3 警報器發出響聲 Alarm{beep()}
*/public class TestMoto3 {	
	public static void main(String[] args) {		//準備生產一臺南方摩托車
		Moto moto = new Moto("南方");
		moto.load(new Alarm() {			public void beep(Person p) {
				System.out.println(p.getName() + " 碰到了警報器 ");
			}
		});		//這個時候李明過來了
		Person p = new Person("李明");		//李明不小心碰到了摩托車, 摩托車發出了報警聲
		moto.touched(p);
	}
}abstract class Alarm {	//報警器能發出報警聲
	public abstract void beep(Person p);
}class Moto {	
	private String brand;//品牌
	private Alarm alarm;//報警器引用
	public Moto(String brand) {		this.brand = brand;
	}	//裝載警報器
	public void load(Alarm alarm) {		this.alarm = alarm;
	}	//摩托車被人碰到
	public void touched(Person p) {
		alarm.beep(p);
	}
}class Person {	
	private String name;//姓名
	public Person(String name) {		this.name = name;
	}	public String getName() {		return this.name;
	}
}

以上是“Java面向對象之匿名內部類的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青海省| 新田县| 榆林市| 南安市| 宕昌县| 平武县| 南召县| 丰宁| 荔浦县| 文成县| 旺苍县| 兴城市| 盐亭县| 徐水县| 巫山县| 佛学| 大连市| 潮州市| 景东| 定襄县| 登封市| 广饶县| 永泰县| 新蔡县| 许昌县| 方正县| 林口县| 三原县| 名山县| 新建县| 图们市| 汨罗市| 扶余县| 木里| 荥经县| 无锡市| 镇沅| 松溪县| 库尔勒市| 桑日县| 虹口区|