Java: Abstraktní třídy, dědičnost a rozhraní
Z MiS
(Rozdíly mezi verzemi)
(→Dědičnost: Doplnění textu, přidán příklad.) |
(Přidána kapitola ke klíčovému slovu super. Přehozeno rozhraní a abstraktní třída.) |
||
| Řádka 23: | Řádka 23: | ||
} | } | ||
| − | |||
| − | |||
| − | |||
== Rozhraní == | == Rozhraní == | ||
| Řádka 31: | Řádka 28: | ||
* Může mít pouze hlavičky metod a veřejné konstantní atributy. | * Může mít pouze hlavičky metod a veřejné konstantní atributy. | ||
| − | == | + | |
| + | == Abstraktní třída == | ||
| + | * Klíčové slovo <code>abstract</code>. | ||
| + | * Těla některých metod nejsou uvedena. | ||
| + | |||
| + | |||
| + | == Odkaz na předka — <code>super</code> == | ||
| + | * Jsou situace, kdy potřebujeme změnit chování některé metody předka v potomkovi. Mluvíme o překrývání metod. | ||
| + | * Pokud potřebujeme v potomkovi přesto použít metodu předka, použijeme k tomu klíčové slovo <code>super</code>. | ||
| + | * Klíčovým slovem <code>super</code> lze také zavolat konstruktor předka. | ||
| + | |||
| + | |||
| + | == Související stránky == | ||
* [[Objektově orientované programování]] | * [[Objektově orientované programování]] | ||
Verze z 28. 2. 2017, 10:07
Obsah |
Dědičnost
- Klíčové slovo
extends. - 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
Predek, můžeme do ní uložit instanci třídyPotomek. 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();
}
...
}
Rozhraní
- Klíčové slovo
implements. - Může mít pouze hlavičky metod a veřejné konstantní atributy.
Abstraktní třída
- Klíčové slovo
abstract. - Těla některých metod nejsou uvedena.
Odkaz na předka — super
- Jsou situace, kdy potřebujeme změnit chování některé metody předka v potomkovi. Mluvíme o překrývání metod.
- Pokud potřebujeme v potomkovi přesto použít metodu předka, použijeme k tomu klíčové slovo
super. - Klíčovým slovem
superlze také zavolat konstruktor předka.