馃摫 [Curso] Desarrollo en Android de 0 a 100

馃摫 Programaci贸n Orientada a Objetos, Polimorfismo en Android Studio [69]

  • Pili= muchas, Morfismo= formas, osea Polimorfismo = muchas formas
  • En programaci贸n orientada a objetos, el polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sint谩cticamente iguales a objetos de tipos distintos. El 煤nico requisito que deben cumplir los objetos que se utilizan de manera polim贸rfica es saber responder al mensaje que se les env铆a.
    En este tutorial vamos hacer los siguiente:
  • Crear una clase llamada Vehiculo con los atributos matricula, marca, modelo y un m茅todo que muestre los datos del auto.
  • Crear la clase TipoTurismo que hereda de Vehiculo sus atributo mas el atributo propio numeroPuertas, ademas crearemos un m茅todo que muestre todos sus datos.
  • Crear la clase TipoFurgoneta que hereda de Vehiculo sus atributo mas el atributo propio carga, ademas crearemos un m茅todo que muestre todos sus datos.
  • Crear la clase TipoDeportivo que hereda de Vehiculo sus atributo mas el atributo propio cilindros, adem谩s crearemos un m茅todo que muestre todos sus datos.
  • En la clase principal crear un arreglo del objeto Vehiculo donde llamaremos los diferentes tipos de clses de tipo Vehiculo

Codigo: https://github.com/programadornovato/AndroidStudio/commit/b6d0e28a24aa4871df5aaba5e6a270ffa0fe9a6f

package com.programadornovato.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.programadornovato.myapplication.Matematicas.Basicas

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        var v= arrayOfNulls<Vehiculos>(4)
        v[0]= Vehiculos("654654","Nissan","1980")
        v[1]=tipoTurismo("3215","Nissan","1985",4)
        v[2]=tipoDeportivo("654321","Nissan","1990",8)
        v[3]=tipoFurgoneta("85421","Nissan","1995",500)
        v.forEach {
            println(it?.mostrarDatos())
        }
    }
}
package com.programadornovato.myapplication

open class Vehiculos (var matricula:String,var marca:String,var modelo:String){
    open fun mostrarDatos():String{
        return "matricula:$matricula, marca:$marca, modelo:$modelo"
    }
}
package com.programadornovato.myapplication

class tipoDeportivo(matricula:String,marca:String,modelo:String,var cilindros:Int)
    :Vehiculos(matricula,marca,modelo){
    override fun mostrarDatos():String{
        return "matricula:$matricula, marca:$marca, modelo:$modelo, cilindros:$cilindros"
    }

}
package com.programadornovato.myapplication

class tipoFurgoneta(matricula:String,marca:String,modelo:String,var carga:Int)
    :Vehiculos(matricula,marca,modelo){
    override fun mostrarDatos():String{
        return "matricula:$matricula, marca:$marca, modelo:$modelo, carga:$carga"
    }

}
package com.programadornovato.myapplication

class tipoTurismo(matricula:String,marca:String,modelo:String,var numeroPuertas:Int)
    :Vehiculos(matricula,marca,modelo){
    override fun mostrarDatos():String{
        return "matricula:$matricula, marca:$marca, modelo:$modelo, numeroPuertas:$numeroPuertas"
    }

}

馃帵 Lista de reproducci贸n de este curso: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSjzbsW_zmVNz23GyOVsdbS
馃帵 Mismo tutorial pero en Java: https://youtu.be/j_e2YPjWNns
馃帵 [Curso] Java Netbeans Completo鈽: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
馃帵 Lista de reproducci贸n de este curso: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT9pb9J-89j1SPtqHzU7sF
馃帵 [Curso] Kotlin de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSjzbsW_zmVNz23GyOVsdbS
馃帵 [Curso] Java Netbeans Completo鈽: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF

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

#kotlin #java #Android

Eugenio Chaparro

Compartir
Publicado por
Eugenio Chaparro

Entradas recientes

Enviar mensajes de Whatsapp automaticamente [Twilio tutorial en Espa帽ol 2022]

Enviar mensajes de Whatsapp automaticamente [Twilio tutorial en Espa帽ol 2022]

Twilio es una p谩gina web que nos permite enviar mensajes de texto v铆a Whatsapp. El…

3 semanas hace
馃摫 Crear un cronometro de cuenta regresiva 2da parte en Android Studio [30]

馃摫 Crear un cronometro de cuenta regresiva 2da parte en Android Studio [30]

En este tutorial vamos a terminar de hacer nuestro cron贸metro y le agregaremos horas minutos…

4 semanas hace
馃摫 Crear un cronometro de cuenta regresiva en Android Studio [29]

馃摫 Crear un cronometro de cuenta regresiva en Android Studio [29]

En este tutorial vamos a crear un cronometro que cuent de un tiempo inicial a…

4 semanas hace
馃摫 Colocar un progressbar WebView en Android Studio [28]

馃摫 Colocar un progressbar WebView en Android Studio [28]

En este tutorial vamos colocar un progressbar (Barra de progreso) a nuestro WebView para ver…

4 semanas hace
馃摫 Detectar error al cargar WebView en Android Studio [27]

馃摫 Detectar error al cargar WebView en Android Studio [27]

En este tutorial vamos a detectar si nuestra p谩gina web cargo exitosamente o tuvo alg煤n…

4 semanas hace
馃摫 Cargar una pagina web con WebView en Android Studio [26]

馃摫 Cargar una pagina web con WebView en Android Studio [26]

En este tutorial vamos a cargar una p谩gina web dentro de nuestro activity con la…

4 semanas hace