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://www.jxjierui.cn/article/gsgdij.html


咨询
建站咨询
