open class Base {
open fun v() {}
fun nv() {}
}
class Derived() : Base() {
override fun v() {}
}
This is an example. Can someone please
The
open
annotation on a class is the opposite of Java'sfinal
: it allows others to inherit from this class as by default all classes in Kotlin arefinal
. [Source]
Only after declaring a class as open
we can inherit
that class.
A method can only be overridden
if it is open in the base class. Annotation override
signals the overriding of base method by inheriting class.