In Kotlin, open classes and methods are the inverses of final in Java; an open method can be overridden, and an open class can be extended. Because your class is abstract, it is implicitly marked as open. Thus you can’t create an instance of it directly.