- package com.kxg;
- interface Inner
- {
- public abstract void show();
- }
- class Outer5
- {
- public Inner method()
- {
- return
- new Inner()//返回一个Inner接口的匿名实现类的对象
- {
- public void show()
- {
- System.out.println("匿名内部类重写接口方法");
- }
- };
- }
- public void method2()//method2里面是Inner接口实现类的对象调用实现类重写接口的方法
- {
- new Inner()
- {
- public void show()
- {
- System.out.println("匿名内部类重写接口方法");
- }
- }.show();
- }
- }
- public class InnerDemo5 {
- public static void main(String[] args)
- {
- Outer5 o = new Outer5();
- o.method().show();//o.method()是一个对象
- o.method2();
- }
- }
复制代码
|
|