package test class Test() : Base() { override fun hashCode(): Int { return super.hashCode() } override fun equals(o: Any): Boolean { return super.equals(o) } override fun clone(): Any { return super.clone() } override fun toString(): String { return super.toString() } override fun finalize() { super.finalize() } } class Base() { public fun hashCode(): Int { return System.identityHashCode(this) } public fun equals(o: Any): Boolean { return this.identityEquals(o) } protected fun clone(): Any { return super.clone() } public fun toString(): String { return getJavaClass.getName() + '@' + Integer.toHexString(hashCode()) } protected fun finalize() { super.finalize() } }