Öröklődés

Feladat:

Készítsünk egy Gep ősosztályt, amely tárolni tudja egy gép tömegét és teljesítményét. Származtassunk le egy Gepkocsi osztályt a Gépből. A Gépkocsi tárolja az ülések számát és típusát. A leszármazott osztályban definiáljuk felül a toString() metódust úgy, hogy a függvény minden tárolt adatot egy mondatba szerkesztve adjon vissza.


public class Gep {

    private int tomeg, teljesitmeny;

    public Gep(int tomeg, int teljesitmeny) {
        this.setTeljesitmeny(teljesitmeny);
        this.setTomeg(tomeg);
    }

    public int getTomeg() {
        return this.tomeg;
    }

    public int getTeljesitmeny() {
        return this.teljesitmeny;
    }

    public void setTomeg(int tomeg) {
        this.tomeg = tomeg;
    }

    public void setTeljesitmeny(int teljesitmeny) {
        this.teljesitmeny = teljesitmeny;
    }

    public String toString() {
        return "Tömege: " + this.getTomeg() + " kg, "
                + "Teljesítménye: " + this.getTeljesitmeny() + " kW, ";
    }
}

public class Gepkocsi extends Gep {

    private int ulesek;
    private String tipus;

    public Gepkocsi(int tomeg, int teljesitmeny, String tipus, int ulesek) {
        super(tomeg, teljesitmeny); /* Ősosztály konstruktorának hívása */
        this.setTipus(tipus);
        this.setUlesek(ulesek);
    }

    public int getUlesek() {
        return ulesek;
    }

    public void setUlesek(int ulesek) {
        this.ulesek = ulesek;
    }

    public String getTipus() {
        return tipus;
    }

    public void setTipus(String tipus) {
        this.tipus = tipus;
    }

    /* Felüldefiniálás */
    public String toString() {
        return super.toString()
                + "Ülések száma: " + this.getUlesek() + " db, "
                + "Típusa: " + this.getTipus();
    }

}

Java tanfolyam, öröklődés, felüldefiniálás
2019-03-08