相关疑难解决方法(0)

受保护/公共内部类

有人可以向我解释protected/ public 内部课程有什么区别?

我知道public内部类是尽可能避免的(如本文所述).

但据我所知,使用protectedpublic修饰符之间没有区别.

看看这个例子:

public class Foo1 {
 public Foo1() { }

 protected class InnerFoo {
  public InnerFoo() {
   super();
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

...

public class Foo2 extends Foo1 {
 public Foo2() {
  Foo1.InnerFoo innerFoo = new Foo1.InnerFoo();
 }
}
Run Code Online (Sandbox Code Playgroud)

...

public class Bar {
 public Bar() {
  Foo1 foo1 = new Foo1();
  Foo1.InnerFoo innerFoo1 = foo1.new InnerFoo();

  Foo2 foo2 = new Foo2();
  Foo2.InnerFoo innerFoo2 = foo2.new …
Run Code Online (Sandbox Code Playgroud)

java access-modifiers inner-classes

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

access-modifiers ×1

inner-classes ×1

java ×1