内部和外部之间的类差

问题描述 投票:-4回答:1

假设我们有这样的:

class Foo {}
public class Bar{}

与:

public class Bar{
  public class Foo{}
}

我想不通的差异。在这两种情况下,富应该是私有的,它包含栏中的文件。是否有区别?当然,如果我们让静态的,那么它可能会提供给其他文件?

public class Bar{
  public static class Foo{}
}

但我特别问不static关键字的情况。

java inner-classes
1个回答
0
投票

从Oracle文档,

嵌套类是它包围类的成员。非静态内部类(内部类)可以访问外部类中的其他成员,即使它们被声明为private。静态嵌套类不具有访问封闭类的其他成员。

请参阅有关嵌套类详情这个官方文档。

https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

© www.soinside.com 2019 - 2024. All rights reserved.