解答
什么是嵌套类?
简单的说,就是把一个类定义在另外一个类里面,使两者拥有更亲密的关系。比如A类里面可以包含B,B类里面可以包含C,C类里面可以包含D,至于能嵌套多少层,在Java语言里面并没有明确的限制嵌套的层级,你可以无限的嵌套,但大多数情况下,嵌套的层级超过2层会是一个糟糕的设计。
嵌套类的意义
在Oracle官网文档里面,有如下的描述:
(1)是一种逻辑分组的方法,仅仅只在一个地方使用。也就是说这个嵌套类存在仅仅只为它的外部类服务。比如各种"Helper Class"
(2)它增加了封装性。我们都知道继承,封装,抽象,多态是Java语言最重要的四大特点。嵌套类对相对于其他外部的类是隐藏的。
(3)增加了可读性和可维护性。把相关的类定义在一个类文件里面在阅读和维护方法变得更加有利。
嵌套类的分类
(1)静态嵌套类(Static nested classes)
(2)非静态嵌套类(Non-static nested classes)又称内部类(Inner Class)
(3)本地类(Local classes)
(4)匿名类(Anonymous classes)
帖子还没人回复快来抢沙发