Visibility is about what a class
or an object
expose to the rest of the world.
Let's review the different kind of visibility:
public
: In scala, the public
keyword does not exist, this is the default behavior. If nothing is specified, the member of this context will be available for all to call.private
: This will make the member not visible to the rest of the world (There is an exception about companion object
, we are going to learn about it in a future SKB).protected
: This was not illustrated in this exercise. It is related to object oriented programming and more specifically about inheritance. We are going to learn more about it in a later SKB.