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

溫馨提示×

溫馨提示×

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

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

如何在Java2中實現匿名內部類

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

這篇文章給大家分享的是有關如何在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中實現匿名內部類”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

台北市| 拉萨市| 高安市| 瑞昌市| 莲花县| 德惠市| 综艺| 顺昌县| 原阳县| 鸡西市| 东港市| 临安市| 兴业县| 南昌县| 英山县| 武胜县| 尉犁县| 夏河县| 濮阳县| 济宁市| 小金县| 郓城县| 青海省| 榆社县| 宾川县| 乃东县| 孙吴县| 乌兰浩特市| 贺州市| 维西| 永登县| 梅河口市| 怀安县| 龙山县| 丰台区| 十堰市| 股票| 大悟县| 叶城县| 海城市| 吉首市|