重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Java面向对象中匿名内部类额示例分析

这篇文章主要介绍Java面向对象中匿名内部类额示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司是专业的集安网站建设公司,集安接单;提供成都网站制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行集安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

/**
	知识点: 匿名内部类
	题目: 摩托车上装有警报器,当有人碰到摩托车时, 警报器发出报警响声
	思路:
		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面向对象中匿名内部类额示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站名称:Java面向对象中匿名内部类额示例分析
转载来于:http://cqcxhl.cn/article/gsgdij.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP