Java: Abstraktní třídy, dědičnost a rozhraní

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Doplněn odkaz na OOP)
(Dědičnost: Doplnění textu, přidán příklad.)
Řádka 4: Řádka 4:
 
*Klíčové slovo <code>extends</code>.
 
*Klíčové slovo <code>extends</code>.
 
*Třída může mít pouze jednu rodičovskou třídu!
 
*Třída může mít pouze jednu rodičovskou třídu!
 +
* Potomek „dědí“ všechny vlastnosti předka.
 +
* Potomek může kdykoli nahradit předka. Takže pokud máme proměnnou datového typu <code>Predek</code>, můžeme do ní uložit instanci třídy <code>Potomek</code>. Opačně to však nejde!
 +
 +
; Příklad
 +
public class Kamion {
 +
    int nosnost;
 +
    ...
 +
    public int getNosnost() { return this.nosnost; }
 +
    ...
 +
}
 +
public class KamionSPrivesem extends Kamion {
 +
    Prives prives;
 +
    ...
 +
    public int getNosnost() {
 +
        return this.getHodnota()+this.prives.getHodnota();
 +
    }
 +
    ...
 +
}
  
 
== Abstraktní třída ==
 
== Abstraktní třída ==

Verze z 28. 2. 2017, 10:01


Obsah

Dědičnost

Příklad
public class Kamion {
    int nosnost;
    ...
    public int getNosnost() { return this.nosnost; }
    ...
}
public class KamionSPrivesem extends Kamion {
    Prives prives;
    ...
    public int getNosnost() { 
        return this.getHodnota()+this.prives.getHodnota(); 
    }
    ...
}

Abstraktní třída

Rozhraní

Viz také

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje