Skip to content

Funktiot & Luokat ja OOP — Suomi

Luokat tukevat konstruktoria, periytymistä, näkyvyyttä, overridea, super-viittausta ja self/this-synonyymeja.

Funktio

Funktio maksimi(a: kokonaisluku, b: kokonaisluku) -> kokonaisluku:
    Jos a > b Niin:
        Palauttaa a
    Muuten:
        Palauttaa b
    Loppu
Loppu

Luokka

Luokka Henkilö:
    suojattu nimi: teksti
    Konstruktori(nimi: teksti):
        this.nimi = nimi
    Loppu
    julkinen Funktio tunniste() -> teksti:
        Palauttaa self.nimi
    Loppu
Loppu

Luokka Oppilas(Henkilö):
    julkinen ylikirjoittaa Funktio tunniste() -> teksti:
        Palauttaa super.tunniste()
    Loppu
Loppu
self == this