2018.10.18 open class Base(){ open fun init(){ } } abstract class Language: Base(){ val TAG = this.javaClass.simpleName fun test(): Unit{ } abstract var name: String abstract override fun init() abstract class Name() }