maxresdefault 31 1

Sobreescritura de Métodos (override) en Kotlin (Curso de Kotlin desde cero [66])

La sobreescritura de métodos (override) en Kotlin se refiere a la posibilidad de que una subclase cuente con métodos con el mismo nombre que los de una clase superior pero que definen comportamientos diferentes.
En este tutorial vamos a crear la clase padre animal de la cual se desprenderan tres clases hijo Humano, Perro, Pajaro que compartirán métodos con el mismo nombre (comer y correr) pero realizaran acciones diferentes.

Clase Padre:
Animal
-comer()
-correr()

Clases Hijo:
Humano
-comer()
-correr()

Perro
-comer()
-correr()

Pajaro
-comer()
-vuela()

Codigo: https://github.com/programadornovato/CursoKotlin/commit/7fc26daefa0459bfc46fa6fe4dbed89e83811a1d

 src/Animal.kt 
@@ -0,0 +1,8 @@
open class Animal {
    open fun comer(){
        println("El animal come")
    }
    open fun correr(){
        println("El animal corre")
    }
}



//src/Humano.kt 
class Humano :Animal(){
    override fun comer(){
        println("El humano come con platos y cubiertos")
    }
    override fun correr(){
        println("El humano corre con tenis")
    }
}





//src/Pajaro.kt 
class Pajaro :Animal(){
    override fun comer(){
        println("El pajaro come alpiste")
    }
    fun volar(){
        println("El pajaro vuela")
    }
} 





// src/Perro.kt 
 class Perro :Animal(){
     override fun comer(){
         println("El perro come en plato de perro")
     }
     override fun correr(){
         println("El perro corre con correa")
     }
 } 




//src/main.kt 
import javax.swing.JOptionPane
fun main(args:Array<String>){
     var a=Animal()
    a.comer()
    a.correr()
    var h=Humano()
    h.correr()
    h.comer()
    var p=Perro()
    p.comer()
    p.correr()
    var pajaro=Pajaro()
    pajaro.correr()
    pajaro.volar()
}

🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

<<Anterior tutorial Siguiente tutorial >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)