2、以下选项中关于匿名内部类的说法正确的是()D A. 匿名内部类可以实现多个接口,或者继承一个父类 B. 匿名内部类可以是抽象类 C. 匿名内部类没有类名,所以匿名内部类不等定义构造方法 D. 匿名内部类可以直接访问外部类的所有局部变量
时间: 2024-01-04 19:39:48 浏览: 197
关于匿名内部类的说法正确的是D. 匿名内部类可以直接访问外部类的所有局部变量。 匿名内部类可以实现多个接口,或者继承一个父类,并且可以访问外部类的成员变量和方法。虽然匿名内部类没有类名,但是它是通过继承或实现一个类或接口来创建的,因此是可以定义构造方法的。 匿名内部类也可以是抽象类,只要它没有实现父类或接口中的所有抽象方法即可。所以,选项A、B和C都是正确的说法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [【java笔记】Java中的匿名类和匿名内部类](https://blog.csdn.net/zuzhiang/article/details/118016420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承.但是一个类却可以实现多个接口.](https://blog.csdn.net/weixin_35749786/article/details/114547124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文