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(); } }