PDA

Prikaži potpunu verziju : Java


poletn
11.4.2007, 22:03
Kada imamo potrebu tj. kada treba da se kosite apstraktne klase?
I sta znaci da je onemoguceno prekrivanje metode (npr. ukoliko se kljucna rec FINAL korist ispred nazive metdo,onemogucava se prekrivanje metode)???
Unapred havala

voodoo_
11.4.2007, 22:42
1) Apstraktna klasa ti služi kao "šablon", da iz nje izvodiš konkretne klase.

Primera radi imaš apstraktnu klasu "Vozilo" sa virtuelnom metodom "Vozi". Znači, nećeš popunjavati tu metodu, ali će sve izvedene klase, npr. "Auto" i "Kamion", morati da imaju svoju metodu "Vozi" jer su, jelte, vozila.

2) Final metode su, prosto rečeno, "konstantne" metode koje ostaju iste i u izvedenim klasama. Recimo, imaš gornju klasu "Auto" i u njoj finalnu metodu "Vozi". Iz klase "Auto" možeš da izvedeš klasu "Kabriolet" ali metoda "Vozi" ostaje ista, jer su i jedan i drugi automobili i kreću se na isti način, samo je razlika u izgledu.