154 Android 零基础入门 02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

154 Android 零基础入门 02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

**本文知识点:匿名内部类(上) **

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

匿名内部类(上)

所谓匿名

154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

引言

通常情况下,Java中类名的命名和对象(引用)的创建如下:
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

匿名内部类定义

但是有时候,在程序中,对某一个类的实例只会使用一次。所以此时,这个类的名字对整个程序而言,就可有可无了。
这时,就可以将类的定义和类的创建放到一起去完成。可以简化程序的编写。
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

这种方式定义的没有名字的类,就称之为匿名内部类。

匿名内部类使用场景

通常情况下,可以通过匿名内部类来简化对于抽象类和接口实现的操作。

匿名内部类代码示例

创建抽象父类——Person类
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

创建子类——Man类
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

创建子类——Woman类
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

需求:根据传入的不同的人的类型,调用对应的read方法
实现方案1:
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)
实现方案2:利用多态
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

实现方案2:匿名内部类
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)
154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

匿名内部类适用场景总结

154 Android 零基础入门  02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

154 Android 零基础入门 02 Java面向对象 07 Java多态 06 内部类 05 匿名内部类(上)

上一篇:mono developer 无法启动 可以试试如下插件包.


下一篇:Android中用opencv处理图片