2015-05-21
原CSDN博客已弃用,文章会逐渐迁移过来。
应朋友们反馈的JAVA基础薄弱的问题,决定出一套完整的JAVA基础教程,帮助大家复习,巩固JAVA基础。
/**
* 匿名内部类在开发中的应用
* @author Administrator
*
*/
interface Person2{
void study();
}
class PersonDemo2{
//定义接口作为参数,这里需要的不是接口,而是实现类对象
public void method(Person2 p){
p.study();
}
}
//实现类
class XueSheng implements Person2{
@Override
public void study() {
// TODO Auto-generated method stub
System.out.println("好好学习,天天向上");
}
}
public class InnerClassTest2 {
public static void main(String[] args){
PersonDemo2 pd = new PersonDemo2();
Person2 p = new XueSheng();
pd.method(p);
System.out.println("---------");
//匿名内部类实现
new PersonDemo2().method(new Person2() {
@Override
public void study() {
// TODO Auto-generated method stub
System.out.println("好好学习,天天向上");
}
});;
}
}