domingo, 26 de febrero de 2023

Sobreescritura de miembros

 De animal sus hijas serian perros, gatos, personas

De perro se deslinda plato

De gato se deslinda plato

De persona se deslinda plato

Plato es un miembro que se utiliza para diferentes Clases







ANIMAL

package bombita;

public class Animal {

public void hacer() {

System.out.println("Estoy viendo la tele");

}

}

---------------------------------------------PERSONA

package bombita;

public class Persona extends Animal {

private String nombre; // usado en la misma clase o hijas si cambias private

// por portected

private String apellido;

private int edad;

public Persona(String nombre, String apellido, int edad) {

this.nombre = nombre;

this.apellido = apellido;

this.edad = edad;

}

public String getNombre() {

return nombre;

}

public String getApellido() {

return apellido;

}

public int getEdad() {

return edad;

}

public void hacer() {

System.out.println("Estoy viendo la tele en casa");

}

}

-----------------------------ESTUDIANTE

package bombita;

public class Estudiante extends Persona {

private int codigoEstudiante;

private float notaFinal;

// Constructor

public Estudiante(String nombre, String apellido, int edad, int codigoEstudiante, float notaFinal) {

super(nombre, apellido, edad);

this.codigoEstudiante = codigoEstudiante;

this.notaFinal = notaFinal;

}

public void mostrarDatos() {

System.out.println("Nombre: " + getNombre() + "\nApellido: " + getApellido() + "\nEdad: " + getEdad()

+ "\nCódigo: " + codigoEstudiante + "\nNota: " + notaFinal);

}

}

----------------------PERRO

package bombita;

public class Perro extends Animal {

public void hacer() {

System.out.println("Estoy tomando el sol");

}

}

---------------PRINCIPAL

package bombita;

public class Principal {

public static void main(String[] args) {

Estudiante estudiante = new Estudiante("Alejandro", "Baz", 21, 123, 15.6f);

estudiante.mostrarDatos();

Persona persona = new Persona("Alejandro", "Baz", 21);

Perro perro = new Perro();

persona.hacer();

perro.hacer();

}

}


No hay comentarios:

Publicar un comentario