![Sobreescritura de Métodos (override) en Kotlin (Curso de Kotlin desde cero [66]) 1 maxresdefault 31 1](https://www.programadornovato.com/wp-content/uploads/2021/05/maxresdefault-31-1-535x251.jpg)
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 >>
Ave que vuela, a la cazuela.