匿名- /*
- 匿名内部类:
- 1、匿名内部类其实时内部类的简写格式
- 2、定义匿名内部类 的前提:
- 内部类必须继承一个类或实现一个接口。
- 3、匿名内部类的格式: new 父类或接口(){定定义子类的内容}
- 4、匿名内部类就是一个匿名子类对象。是一个对象 是类的实例!!
- 5、匿名内部类中定义的方法最好不要超过3个
- */
- abstract class AbsDemo
- {
- abstract void show();
- }
- class Outer
- {
- int x = 3;
-
- /* 内部类实现
- class Inner extends AbsDemo
- {
- void show() //复写抽象类的方法
- {
- System.out.println("method:"+x);
- }
- }
- public void function()
- {
- new Inner().show();
- }
- */
- public void function()
- {
- new AbsDemo() //匿名内部类
- {
- void show()
- {
- System.out.println("method:"+x);
- }
- }.show();
- }
- }
- class InnerDemo3
- {
- public static void main(String[] args)
- {
- new Outer().function();
- }
- }
复制代码
|
|