Professional Documents
Culture Documents
orijentirano
programiranje
4. Svojstva OOP (apstrakcija, nasljeđivanje..)
Apstrakcija (1)
• Modeliranje objekata tako da se koriste samo bitne
komponente stvarnog objekta
• U Javi sve klase osim klase Object imaju jednu direktnu klasu
o Ako to nije neki eksplicitno navedeni razred, onda je to razred Object
Zašto nasljeđivanje?
• Omogućuje hijerarhijsku organizaciju klasa.
@Override
public double getCijena() { return 65.90; }
…
}
Zabrana nasljeđivanja
• Označavanjem metode ili klase s final onemogućava se njeno
nadjačavanje
• Ukoliko takvu metodu ili klasu pokušamo naslijediti
prevoditelj će se pobuniti
Polimorfizam (1)
• Nadklasa sadrži metode zajedničke svim izvedenim klasama u
hijerarhiji, ostavljajući mogućnost da pojedina izvedena klasa
nadjača metodu novom implementacijom.
• Info: hrvoje.radovan@aspira.hr