Java面向对象之匿名内部类的示例分析
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,小编给大家分享一下Java面向对象之匿名内部类的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!/**
千家信息网最后更新 2026年11月04日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面向对象之匿名内部类的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
摩托
摩托车
报警
报警器
警报
警报器
品牌
上装
篇文章
李明
对象
示例
分析
内容
响声
姓名
知识
不同
不怎么
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网高科技
互联网加科技
鸠鸠互联网科技
工业互联网科技新基建
麻工互联网科技
互联网金融 科技金融
奇酷互联网科技公司
恒生科技互联网指数分析
互联网科技公司招聘
深圳国际航运科技和互联网
知域互联网科技有限公司大骗子
注册互联网科技公司经营范围大全
如何创新互联网科技
华夏恒生互联网科技013171
工业互联网山东科技大学
35岁以上互联网科技行业
广州燕处互联网科技有限公司
互联网高科技行业有哪些企业
容联科技互联网电商
保山互联网科技靠谱吗
小米移动互联网科技园
山东特亿宝互联网科技有限公司
高科技互联网
互联网 的科技创新
互联网公司会议桌创意科技软装饰
成都玖崟互联网科技有限公司乐商圈怎么样
互联网还是高科技吗
群盈汇互联网科技有限公司
互联网科技资金流入
陕西云淼互联网科技公司