Add an example of how private access in Scala differs from Java.

In Java classes have access to private members of their inner classes,
whereas in Scala they do not.

However, it is alright for InnerMost to access Inner's f(), because
it's happening from within Inner.

So, code can "reach up" to access private members (as long as it's from
within the class declaring them) but cannot "reach down" to access them,
because the access would then be from outside of the class declaring the
private member, regardless of whether or not the attempt was made from a
containing outer class.
Add an example of how protected access differs in Scala from Java.

Access to protected members is also a bit more restrictive than in Java.
In Scala protected members are only accessible from subclasses of the
class in which the member is defined. In Java such accesses are also
possible from other classes in the same package.

Here, the access to f in class Sub is ok because f is declared protected
in Super and Sub is a subclass of Super. By contrast, the access to f in
Other is not permitted, because Other does not inherit from Super. In
Java, the latter access would still be permitted because Other is in the
same package as Super.