A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 乔青山 于 2014-2-14 12:50 编辑

class Boo{
Boo(String s){}
Boo(){}
}
class Bar extends Boo{
Bar(){}
Bar(String s){super(s);}
void zoo(){
//insert code here
}
}
which create an anonymous inner class from within class Bar?(choose all that apply)
A. Boo f = new Boo("24"){};
B. Boo f = new Bar(){};
C. Boo f = new Boo(){String s;};
D. Bar f = new Boo(String s){};
E. Boo f = new Boo.Bar(String s){};刚才查百度匿名内部类的时候看到百度知道上的一个问题,看完之后 个人感觉是A,C,但是看到知道上回答的是B,C,问问题的人也没回正确答案,所以拿过来问一下,去高手来解答。。。好吧,想了想之后又感觉A,B,C都对。。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1 淡定

查看全部评分

5 个回复

倒序浏览
个人第六感也是ac
回复 使用道具 举报
因为Boo类中只有无参构造,并且Boo类是父类,所以B对A不对。
回复 使用道具 举报
@翱翔@ 发表于 2014-2-13 23:20
因为Boo类中只有无参构造,并且Boo类是父类,所以B对A不对。

Boo(String s){}
这个不就是Boo类中的有参构造器么。
回复 使用道具 举报
本帖最后由 眷恋之地 于 2014-2-14 09:22 编辑

定义匿名内部类的前提:内部类必须继承一个类或者实现接口。
匿名内部类的格式:new 父类或者接口(){定义子类的内容}
根据这两个,个人感觉是c。等待高手解答!
回复 使用道具 举报
眷恋之地 发表于 2014-2-14 09:19
定义匿名内部类的前提:内部类必须继承一个类或者实现接口。
匿名内部类的格式:new 父类或者接口(){定义子 ...

A选项是不是相当于匿名了一个Boo类的子类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马