java:匿名内部类
2017-12-29 16:14
253 查看
匿名内部类经常与接口搭配使用,即没有名字的内部类,更多关注实现,而不关注类名。
其实是为了让程序员偷懒,不需要重新再建新文件而出现的一种方法。。。
匿名内部类有2种实现接口的方法:
运行结果:
其实是为了让程序员偷懒,不需要重新再建新文件而出现的一种方法。。。
匿名内部类有2种实现接口的方法:
package telhone; public class telihone implements Ipalygame { // 普通类继承接口Ipalygame public void call() { } // abstract修饰符 public void Message() { } // abstract修饰符 @Override public void game() { // TODO Auto-generated method stub System.out.println("手机有了玩游戏的功能"); } }
package telhone; public abstract interface Ipalygame { // 接口,属于抽象类 public abstract void game(); // 抽象方法 }
package telhone; public class run { public static void main(String[] args) { // TODO Auto-generated method stub Ipalygame tel1 = new SmartPhone(); // 引用接口创建 SmartPhone类 的对象tel1 tel1.game(); // tel1,调用SmartPhone()中的game方法。 Ipalygame tel2 = new Psp(); // 引用接口Ipalygame创建 SmartPhone类 的对象tel2 tel2.game(); // tel1,调用Psp()中的game方法。
Ipalygame tel3 = new Ipalygame() { //第一种方法引用接口new一个接口类,在接口类中实现抽象方法,再使用接口类调用方法。 @Override public void game() { // TODO Auto-generated method stub System.out.println("匿名内部类1"); } }; tel3.game(); new Ipalygame() { //第二种方法直接new一个接口类,在接口类中实现抽象方法,然后直接.调用方法。 @Override public void game() { // TODO Auto-generated method stub System.out.println("匿名内部类"); } }.game(); } }
package telhone; public class Psp implements Ipalygame { @Override public void game() { // TODO Auto-generated method stub System.out.println("PSP有了玩游戏的功能"); } }
运行结果:
智能手机有了玩游戏的功能 PSP有了玩游戏的功能 匿名内部类1 匿名内部类
相关文章推荐
- 黑马程序员--java基础--对象的多态、内部类、匿名内部类、异常处理机制
- 牛客网Java刷题知识点之什么是匿名内部类、匿名内部类的使用原则、匿名内部类初始化、匿名内部类使用的形参为何要为final 和 案例
- Java匿名对象与匿名内部类
- java关于匿名对象和匿名内部类的解析
- java匿名内部类使用外部变量时,外部变量必须是final,为什么?
- 【Java学习笔记之二十六】深入理解Java匿名内部类
- 为什么Java匿名内部类中的方法参数必须定义为final
- java的内隐类之匿名内部类的成员匿名内部类和方法匿名内部类
- java中三种形式的匿名内部类
- 关于JAVA匿名内部类的一点讨论
- 什么是Java匿名内部类
- Java匿名内部类
- Java匿名内部类的继承者、终结者————lambda表达式
- java面向对象-匿名内部类
- Java静态内部类、匿名内部类、成员式内部类和局部内部类
- Java匿名内部类
- java学习笔记(六)之匿名内部类
- java学习之匿名内部类与包装类
- Thinking in java 读书笔记(七.1:内部类:匿名内部类和内部类的简单应用)
- java匿名内部类