千家信息网

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

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,小编给大家分享一下Java面向对象之匿名内部类的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!/**
千家信息网最后更新 2025年11月15日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面向对象之匿名内部类的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0