黑马程序员技术交流社区
标题:
匿名内部类问题
[打印本页]
作者:
咕咕猫
时间:
2013-9-20 09:37
标题:
匿名内部类问题
本帖最后由 咕咕猫 于 2013-9-20 15:21 编辑
<p>1.</p><p>abstract class Bad//建立一个父类
{
abstract void show();
}
class Person//建立一个类
{
Bad b=new Bad()//匿名内部类
{
void show()//覆写父类方法
{
System.out.println("chenggong");
}
};
b.show();//调用方法
}
class Demo
{
public static void main(String[] args)
{
}
}</p><p>.</p>
复制代码
匿名内部类能不能定义在外部类的成员位置,如果能的话那我写的代码有什么问题呢,大家帮忙看一下,谢谢啦!
作者:
胡智
时间:
2013-9-20 11:48
匿名内部类可以定义在成员位置啊。
你在person类里面使用b.show()方法,你的目的是打印出文字。但是这个是要通过主函数运行的。
所以你要运行这个方法,就要到主函数里面去运行。
abstract class Bad//建立一个父类
{
abstract void show();
}
class Person//建立一个类
{
Bad b=new Bad()//匿名内部类
{
void show()//覆写父类方法
{
System.out.println("chenggong");
}
};
}
class Demo
{
public static void main(String[] args)
{
new Person().b.show();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2