Lekce 15 (13. ledna 2022)

Objektově orientované programování

Principy OOP

Zapouzdření (encapsulation)

Různé poznámky

Statické atributy a metody

OOP v Javě

Příklad

public class Kalendar {
    private int den;
    private int mesic;
    private int rok;
    public Kalendar(int r, int m, int d) {
        rok = r;
        mesic = m;
        den = d;
    }

    public boolean jePrestupnyRok() {
        boolean delitelny4 = (rok % 4) == 0;
        boolean delitelny100 = (rok % 100) == 0;
        boolean delitelny400 = (rok % 400) == 0;

        if (delitelny400) {
            return true;
        } else if (delitelny100) {
            return false;
        } else {
            return delitelny4;
        }
    }

    @Override
    public String toString() {
        return String.format("%04d-%02d-%02d", rok, mesic, den);
    }
}
public class Ukazka {
    public static void main(String[] args) {
        Kalendar kal = new Kalendar(2015, 11, 12);
        if (kal.jePrestupnyRok()) {
            /* Interne se zavola kal.toString() */
            System.out.printf("%s je z prestupneho roku.\n", kal);
        } else {
            System.out.printf("%s neni z prestupneho roku.\n", kal);
        }
    }
}
Licence Creative Commons
Alej.alisma.cz, jejímž autorem je Vojtěch Horký, podléhá licenci
Creative Commons Uveďte autora-Zachovejte licenci 4.0 International.