Está en la página 1de 4

Titulo

Herencia

Autor
JUAN JOSE FAMILIA POLANCO 2023-0218

Tipo de documento
PDF

Tutor
Luis Soto

Materia

Programación 1

Fecha de presentación
17/03ç/2024
class AutoMovil {
private String marca;
private String modelo;
private int año;
private String color;

public AutoMovil() {
System.out.println("Constructor de AutoMovil");
}

// Setters
public void setMarca(String marca) {
this.marca = marca;
}

public void setModelo(String modelo) {


this.modelo = modelo;
}

public void setAño(int año) {


this.año = año;
}

public void setColor(String color) {


this.color = color;
}

// Getters
public String getMarca() {
return marca;
}

public String getModelo() {


return modelo;
}

public int getAño() {


return año;
}

public String getColor() {


return color;
}

// Métodos
public void encender() {
System.out.println("El automóvil está encendido.");
}

public void apagar() {


System.out.println("El automóvil está apagado.");
}

public void acelerar() {


System.out.println("El automóvil está acelerando.");
}

public void frenar() {


System.out.println("El automóvil está frenando.");
}
}

// Clase Honda que hereda de AutoMovil


class Honda extends AutoMovil {
public Honda() {
System.out.println("Constructor de Honda");
}
}

// Clase HondaCivic que hereda de Honda


class HondaCivic extends Honda {
public HondaCivic() {
System.out.println("Constructor de HondaCivic");
}

// Sobrescribir métodos
@Override
public void encender() {
super.encender(); // Llama al método de la clase base
System.out.println("El HondaCivic está encendido.");
}

@Override
public void apagar() {
super.apagar(); // Llama al método de la clase base
System.out.println("El HondaCivic está apagado.");
}
}

public class Main {


public static void main(String[] args) {
HondaCivic miCivic = new HondaCivic();
miCivic.setMarca("Honda");
miCivic.setModelo("Civic");
miCivic.setAño(2024);
miCivic.setColor("Rojo");

System.out.println("Marca: " + miCivic.getMarca());


System.out.println("Modelo: " + miCivic.getModelo());
System.out.println("Año: " + miCivic.getAño());
System.out.println("Color: " + miCivic.getColor());

miCivic.encender();
miCivic.acelerar();
miCivic.frenar();
miCivic.apagar();
}
}

También podría gustarte