public class Negyzet extends Teglalap { //privát láthatóságú konstans létrehozásának módja private static final double DEFAULT_HOSSZ = 3.5; public Negyzet() { super(DEFAULT_HOSSZ); } public Negyzet(double elhossz) { super(elhossz); } //A Teglalap ősosztaly illeszkedő függvényét felüldefiniáló (overriding) metódus //FYI: a négyzet területét természetesen nem így szokás számolni, a2-es szorzó //demonstratív megfontolásokból szerepel (hogy látni lehessen, hogy melyik teruletSzamit() hívódik) public double teruletSzamit() { return hossz * magassag * 2; } public static void main(String[] args) { //az, hogy a t Teglalap egy Negyzet nem okoz gondot, mert specializáló viszonyban állnak egymással //fordítva hibát kapnánk! Teglalap t = new Negyzet(2); System.out.println(t); } }