69

馃摫 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"
    }

}
import javax.swing.JOptionPane

var fil=JOptionPane.showInputDialog("Humano ingresa la cantidad de filas de tu matriz").toInt()
var col=JOptionPane.showInputDialog("Humano ingresa la cantidad de columnas de tu matriz").toInt()
var matriz=Array(fil){IntArray(col)}
for (i in 0 until fil){
    for (j in 0 until col){
        matriz[i][j]=JOptionPane.showInputDialog("Matriz[${i+1}][${j+1}]").toInt()
    }
}
var sumaFil=0
for (i in 0 until fil){
    sumaFil=0
    for (j in 0 until col){
        sumaFil=sumaFil+matriz[i][j]
    }
    println("La suma de la fila ${i+1}=$sumaFil")
}
var sumaCol=0
for (j in 0 until col){
    sumaCol=0
    for (i in 0 until fil){
        sumaCol=sumaCol+matriz[i][j]
    }
    println("La suma de la columna ${j+1}=$sumaCol")
}

馃帵 [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
馃帵 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

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. :)