Polimorfismo en Java

61.- (POO) Polimorfismo en Java

En este tutorial vamos a aprender a hacer Polimorfismo en Java las cuales van a cambiar de forma poliforme.

Codigo en github: https://github.com/programadornovato/java/commit/07187721eb3fd99af0353714e9d0ddb77e8d131d

package com.programadornovato.proy1;

public class TipoDeportivo extends Vehiculo {

    private int cilindros;

    public TipoDeportivo(String matricula, String marca, String modelo,int cilindros) {
        super(matricula, marca, modelo);
        this.cilindros=cilindros;
    }

    @Override
    public String mostrarDatos() {
        return "matricula="+this.matricula+" marca="+this.marca+" modelo="+this.modelo+" cilindros="+this.cilindros;
    }
}

package com.programadornovato.proy1;

public class TipoFurgoneta extends Vehiculo {

    private int carga;

    public TipoFurgoneta(String matricula, String marca, String modelo,int carga) {
        super(matricula, marca, modelo);
        this.carga=carga;
    }

    @Override
    public String mostrarDatos() {
        return "matricula="+this.matricula+" marca="+this.marca+" modelo="+this.modelo+" carga="+this.carga;
    }
}

package com.programadornovato.proy1;

public class TipoTurismo extends Vehiculo {

    private int numeroPuertas;

    public TipoTurismo(String matricula, String marca, String modelo,int numeroPuertas) {
        super(matricula, marca, modelo);
        this.numeroPuertas=numeroPuertas;
    }

    @Override
    public String mostrarDatos() {
        return "matricula="+this.matricula+" marca="+this.marca+" modelo="+this.modelo+" numeroPuertas="+this.numeroPuertas;
    }
}


package com.programadornovato.proy1;

public class Vehiculo {

    protected String matricula;

    protected String marca;

    protected String modelo;

    public Vehiculo(String matricula, String marca, String modelo) {
        this.matricula = matricula;
        this.marca = marca;
        this.modelo = modelo;
    }

    public String getMatricula() {
        return matricula;
    }

    public String getMarca() {
        return marca;
    }

    public String getModelo() {
        return modelo;
    }

    public String mostrarDatos() {
        return "matricula="+this.matricula+" marca="+this.marca+" modelo="+this.modelo;
    }
}

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.programadornovato.proy1;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Random;
import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author eugenio
 */
public class holaMundo {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Vehiculo v[]=new Vehiculo[4];
        v[0]=new Vehiculo("AAAA", "Carro", "2000");
        v[1]=new TipoDeportivo("BBBB", "Ferrary", "2010", 8);
        v[2]=new TipoFurgoneta("CCCC", "Combi", "2000", 10);
        v[3]=new TipoTurismo("DDDD", "Tsuru", "1999", 4);
        for (int i = 0; i < v.length; i++) {
            System.out.println(v[i].mostrarDatos());
            
        }
    }
    
}

🔗 Instalar Netbeans 11 en Ubuntu con Snap [Mas fácil que en windows?]: https://www.youtube.com/watch?v=LllPPV9SMzQ

🔗 Instalar Netbeans 11 en Windows 10: https://www.youtube.com/watch?v=EouitrKS6Cw

🔗 Descargar e Instalar Netbeans 11 en ubuntu 18 04: https://www.youtube.com/watch?v=tWiX3Z5t5kQ

🔗 Netbeans Sublime Theme ?: https://www.youtube.com/watch?v=oAF2Q7mTZZM

🔗 Editar CSS directamenete en Chrome con Netbeans: https://www.youtube.com/watch?v=HlQs0a7R2cY

🔗 Esta lista de reproducción: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🔗 Codigos en gdrive: https://drive.google.com/file/d/1M6c0VYqrzpq6KwdWkrkw7Aalm8FkdITH/view?usp=sharing
Gracias por apoyar este canal: https://www.patreon.com/programadornovato?fan_landing=true

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.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. :)