- The open keyword means “open for extension“. The open annotation on a class is the opposite of Java’s
final
: it allows others to inherit from this class. - If you do not specify any visibility modifier, public is used by default, which means that your declarations will be visible everywhere. public is the default if nothing else is specified explicitly.