java 匿名内部类

来源:互联网 发布:linux重启搜狗输入法 编辑:程序博客网 时间:2024/05/17 03:34


package com.card;

/**
 * 匿名内部类
 *
 * by Zhiwang Zhang on 2014年7月18日
 */
public class Test94 extends E {
 public static void main(String[] args) {
  Test94 test = new Test94();
  // 第1种方式
  test.func(new E());
  // 第2种方式(这里的匿名内部类相当于父类E的子类,在子类中复写父类的testInner方法)
  test.func(new E() {
   @Override
   public void testInner() {
    System.out.println("---子类的testInner方法");
   }
  });
 }

 public void func(E e) {
  e.testInner();
 }
}

class E {
 public void testInner() {
  System.out.println("父类的testInner方法");
 }
}

0 0