|
1
|
- Róbert Novotný
- robert.novotny@upjs.sk
- 22. 11. 2007
|
|
2
|
- Trieda zdedí od svojho predka stav a chovanie (t. j. metódy a inštančné
premenné)
- za predpokladu, že nie sú private
- cirkusový pes zdedí schopnosti štekať od klasického psa
- Čo s konštruktormi?
|
|
3
|
- public class Bod {
- protected double x;
- protected double y;
- //..gettery a settery
- }
|
|
4
|
- public class Bod {
- protected double x;
- protected double y;
- public Bod(double x, double y) {
- this.x = x;
- this.y = y;
- }
- //..gettery a settery
- }
|
|
5
|
- public class Bod {
- ...
- public Bod() {
- //prazdny konstruktor
- }
- public Bod(double x, double y) {
- ...
- }
- ...
- }
|
|
6
|
- public class FarebnýBod extends Bod{
- private String farba;
- //gettery a settery
- }
|
|
7
|
- public FarebnýBod() {
- }
- public FarebnýBod(double x, double y) {
- this.x = x;
- this.y = y;
- }
|
|
8
|
- public FarebnýBod(double x, double y) {
- this.x = x;
- this.y = y;
- }
|
|
9
|
|
|
10
|
|
|
11
|
|
|
12
|
|
|
13
|
|
|
14
|
|
|
15
|
- Konštruktory sa na rozdiel od metód nededia
- Pri volaní konštruktora sa zavolá rodičovský konštruktor, ktorý zavolá
rodičovský konštruktor, ..., až kým neskončíme v Object-e
- Volanie sa deje cez super() – buď jeho explicitným uvedením alebo
automaticky
|
|
16
|
- Ak máme hierarchiu tried, tak môžeme priraďovať len potomka do predka
- existujú však prípady, keď môžeme priradiť predka do potomka
- príklad: staré zoznamy v JDK 1.4
- metóda get() na ArrayList-e vracala Object
|
|
17
|
|
|
18
|
|
|
19
|
|
|
20
|
|
|
21
|
|