java单选题,关于匿名内部类 20
个人感觉应该选C,但是看到网上都是选D谁给解释下关于匿名内部类,下面哪个是正确的?A匿名内部类可以声明为final的B匿名内部类可以声明为private的C一个匿名内部类...
个人感觉应该选C,但是看到网上都是选D谁给解释下
关于匿名内部类,下面哪个是正确的?
A 匿名内部类可以声明为 final 的
B 匿名内部类可以声明为 private 的
C 一个匿名内部类可以实现多个接口。
D 一个匿名内部类可以访问任何范围的 final 变量 展开
关于匿名内部类,下面哪个是正确的?
A 匿名内部类可以声明为 final 的
B 匿名内部类可以声明为 private 的
C 一个匿名内部类可以实现多个接口。
D 一个匿名内部类可以访问任何范围的 final 变量 展开
3个回答
展开全部
A final 修饰的类不可以被继承,而匿名类说白了就是玩的一接口 或者抽象类的实现类,不让继承就没啥意义了
B 修饰类的 只有 public default
C 类的实现是在类的定义上做的, 匿名类不需要定义类,那么又何来实现接口!
D 匿名内部类可以访问外部类的成员变量和 final修饰的局部变量
B 修饰类的 只有 public default
C 类的实现是在类的定义上做的, 匿名类不需要定义类,那么又何来实现接口!
D 匿名内部类可以访问外部类的成员变量和 final修饰的局部变量
追问
一个匿名内部类可以访问任何范围的 final 变量...这个应该不能吧。。。比如私有类中的final变量么
那这个题虽然不严密,但是应该选什么呢
追答
说明白一点吧
匿名内部类,说白了 可以这么理解。调用一个类的构造方法,并重写其中的方法
所以说匿名内部类,体现不出来类的声明。
所以 A,B,C 就都不正确啦
至于D , 只能说,说的不严谨。 匿名内部类 可以访问 final 修饰的属性(自身类和外部类)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询