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();
}
/**
*
*/
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匿名内部类
- 关于JAVA匿名内部类,回调,事件模式的一点讨论 VS dotNET事件模式
- JAVA 变元内声明的 匿名 内部类
- JAVA匿名内部类
- 实训java第十三课 内部类 匿名内部类 局部内部类 静态内部类 集合LinkedList
- 关于JAVA匿名内部类的一点讨论
- 关于JAVA匿名内部类的一点讨论.
- JAVA 匿名 内部类 形式1
- JAVA匿名内部类的一点讨论
- java中的匿名类和匿名内部类
- 关于JAVA匿名内部类,回调,事件模式的一点讨论
- java 匿名内部类
- 关于java匿名内部类的一点认识
- JAVA 匿名 内部类的 形式2
- java中匿名内部类的两种实现方式 (引用)
- 关于JAVA匿名内部类,回调,事件模式的一点讨论
- 有关java匿名内部类的一些思考
- Java牛角尖【006】: 匿名内部类可以继承其它类吗?
- java 匿名内部类
- java 匿名内部类