J**a中什么是嵌套类?

时间:浏览131次 发布人:瑗块噷瑗块瞾

J**a中什么是嵌套类?

已解决问题

谷歌瑗块噷瑗块瞾用户在浏览131次提交了关于“多普达J**a中什么是嵌套类?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-05-13T10:32:09。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !

希望以下的回答,能够帮助你。

第1个回答

用户名:玩家3634720  

【概念】

定义在一个类**的类,叫作“嵌套类”。嵌来自套类分为两种:static的和非static的。后者又有一个专门的名字,叫作“**类”。所以从概念可以看出,嵌套类跟**类是所属关系,后者包含于前者。示例代码如下:

classOuterClass{

staticclassStaticNestedClass{

}
classInnerClass{
...
}
}

同时,嵌套类是其所在类的成员。**类可以访问所在类的所有成员,即使该成员是private的。而static嵌套类则不得访问所在类的成适样员。同时,嵌套类,问答static和非static的,都可以被声明为private、public志治怎么管边、protected和default的。


【为什么要使用嵌圆策和积京套类】

好处应该都比较文本化吧,以后在使用的过程中去理解和体会吧:对只在一个地方使用的类进行逻辑上的分组;汉过击太许计搞次功三今增加了封装性;易于阅读和维护。


【static嵌套类

因为static嵌套类不能直接访问所在类的非static成员变量和方法,所以static嵌套类必须通过绑定所在类的实例来进行访问。而对于所在类的静态成员和方法包括private、protected和public的,可以访问。因为它也有static修饰。

static嵌套类通过写出封装的类名来进行实例化和访问其**成员:

OuterClass.StaticNested陈加流岩音架脚ClassnestedObject=
newOuterClass.StaticNestedClass();