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 >>