1.什么是内部类?
Java类中不仅可以定义变量和方法,还可以定义类,在类内部定义的类就被称为内部类。根据定义的方式不同,可以将内部类分为四种:
成员内部类
局部(方法)内部类
静态内部类
匿名内部类
2.为什么要使用内部类?
使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。——《Think in java》
使用内部类的优势:
内部类可以继承父类、实现接口
内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立
内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体
内部类提供了更好的封装,除了该外围类,其他类都不能访问
创建内部类对象的时刻并不依赖于外围类对象的创建
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。