protected/public Inner Classes
问题 Can someone please explain to me what is the difference between protected / public Inner classes? I know that public inner classes are to avoid as much as possible (like explained in this article). But from what I can tell, there is no difference between using protected or public modifiers. Take a look at this example: public class Foo1 { public Foo1() { } protected class InnerFoo { public InnerFoo() { super(); } } } ... public class Foo2 extends Foo1 { public Foo2() { Foo1.InnerFoo innerFoo