快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java面向对象之匿名内部类的示例分析

小编给大家分享一下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面向对象之匿名内部类的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:Java面向对象之匿名内部类的示例分析
浏览路径:http://6mz.cn/article/ggehsg.html

其他资讯