Třída (programování)

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Třída je základní konstrukční prvek objektově orientovaného programování sloužící jako předpis pro objekty, pro instance třídy. Definuje jejich vlastnosti a metody. Pojem sám je převzat z teorie množin, z axiomatiky.

  • Hodnoty vlastností, atributů, se mohou u jednotlivých instancí objektů odlišovat, např. u objektu člověk to mohou být jméno, věk, výška, pohlaví aj.
  • Metody, funkce objektu, určují chování objektu a jeho schopnosti, např. říci délku obvodu jako metoda Kruhu, svítit světly jako metoda Automobilu, udělat úkoly jako metoda Žáka apod.

Abstraktní třída[editovat | editovat zdroj]

Přímo podle abstraktní třídy, na rozdíl od klasické (neabstraktní) třídy, nemůžeme vytvářet objekty, instance.

  • Abstraktní třída má definované (deklarované i implementované) jen některé své metody, které se rozdědí společné všem potomkům.
  • Neimplementované (abstraktní) metody, se v odděděných třídách, potomcích abstraktní třídy, mohou lišit. Dán je pouze předpis požadovaných metod, jejich deklarace: Jejich názvy, počty a typy předávaných vstupů (argumentů) a návratové typy metod.

Lze tedy říci, že se jedná o šablonu pro vytváření specifické skupiny tříd.

Příklad třídy v jazyce Java[editovat | editovat zdroj]

public class Clovek {
 
    private String jmeno;
    private int vek;
 
    public Clovek(String jmeno, int vek) {
        this.jmeno = jmeno;
        this.vek = vek;
    }
 
    public String getJmeno() {
        return jmeno;
    }
 
    public int getVek() {
        return vek;
    }
 
    public void udelejUkoly() {
        ...
    }
 
    public void zavriOkno() {
        ...
    }
}

Související články[editovat | editovat zdroj]