您的位置:首页 > 编程语言 > Java开发

java 匿名内部类

2014-07-22 13:39 232 查看

/**

 *

 */

package com.card;

/**

 * 匿名内部类

 *

 * by Zhiwang Zhang on 2014年7月18日

 */

public class Test100 {

 public static void main(String[] args) {

  Test100 test = new Test100();

  // 接口不能被实例化

  // Plant p = new Plant();

  test.func(new Plant() {

   // 这个匿名内部类相当于接口Plant的实现类,在实现类里面实现了父类的所有方法

   @Override

   public void plant() {

    System.out.println("I'll plant a tree.");

   }

   public void tree() {

    // TODO Auto-generated method stub

    System.out.println("Hello world!");

   }

   @Override

   public void water() {

    // TODO Auto-generated method stub

    System.out.println("I'm watering a flower.");

   }

  });

 }

 public void func(Plant plant) {

  plant.water();

  plant.plant();

 }

}

interface Plant {

 void plant();

 void water();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 内部类