java单选题,关于匿名内部类 20

个人感觉应该选C,但是看到网上都是选D谁给解释下关于匿名内部类,下面哪个是正确的?A匿名内部类可以声明为final的B匿名内部类可以声明为private的C一个匿名内部类... 个人感觉应该选C,但是看到网上都是选D谁给解释下
关于匿名内部类,下面哪个是正确的?
A 匿名内部类可以声明为 final 的
B 匿名内部类可以声明为 private 的
C 一个匿名内部类可以实现多个接口。
D 一个匿名内部类可以访问任何范围的 final 变量
展开
 我来答
love爱有缘
2014-06-13 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:687万
展开全部
A final 修饰的类不可以被继承,而匿名类说白了就是玩的一接口 或者抽象类的实现类,不让继承就没啥意义了
B 修饰类的 只有 public default
C 类的实现是在类的定义上做的, 匿名类不需要定义类,那么又何来实现接口!
D 匿名内部类可以访问外部类的成员变量和 final修饰的局部变量
追问
一个匿名内部类可以访问任何范围的 final 变量...这个应该不能吧。。。比如私有类中的final变量么

那这个题虽然不严密,但是应该选什么呢
追答
说明白一点吧
匿名内部类,说白了 可以这么理解。调用一个类的构造方法,并重写其中的方法

所以说匿名内部类,体现不出来类的声明。
所以 A,B,C 就都不正确啦

至于D , 只能说,说的不严谨。 匿名内部类 可以访问 final 修饰的属性(自身类和外部类)
igiewhg
2014-06-13
知道答主
回答量:5
采纳率:0%
帮助的人:2.8万
展开全部
匿名类只是显示的调用一个父类的无参的构造方法,只是实现一个接口的时候才使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-06-13
展开全部
final 修饰的类不可以被继承 匿名内部类可以访问外部类的成员变量和 final修饰的局部变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式