21. Herencia

Versión para imprimir.

A. Constructores

Salida

4
-2
8

Revísalo en Kotlin play.

open class ClM1(val mInt) { }
class ClH1 (bIntval hInt) :
 ClM1(b) {}

fun main() {
 val th1 = ClH1(4, -2)
 println(th1.m)
 println(th1.h)
 val tm1 = ClM1(8)
 println(tm1.m)
}

B. Sobrescritura de métodos

Salida


Hola.
Hola.
Consola.

Revísalo en Kotlin play.

open class ClM2 {
 open fun muestra() {
  println("Hola.")
 }
}
class ClH2 : ClM2() {
 override fun muestra() {
  super.muestra()
  println("Consola.")
 }
}

fun main() {
 val tm2 = ClM2()
 tm2.muestra()
 val th2 = ClH2()
 th2.muestra()
}