开发者社区 问答 正文

成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用是什么?

成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用是什么?

展开
收起
游客bnlxddh3fwntw 2020-04-10 13:20:24 1217 分享 版权
1 条回答
写回答
取消 提交回答
  • Java中内部类主要分为成员内部类、局部内部类(嵌套在方法和作用域内)、匿名内部类(没构造方法)、静态内部类(static修饰的类,不能使用任何外围类的非static成员变量和方法, 不依赖外围类)

    使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。

    因为Java不支持多继承,支持实现多个接口。但有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。

    2020-04-10 13:20:38
    赞同 展开评论
问答地址: