open class Base(t: T) { override fun hashCode(): Int = 0 override fun equals(foo: Any?) = false } class WithConstructor(x: Int, s: String) : Base(3) { val x: Int = 0 val s: String = "" override fun equals(foo: Any?): Boolean = super.equals(foo) }