Java OOP - Nasleđivanje

Tema ovog predavanja je bila nasleđivanje. Pored enkapsulacije, abstrakcije i polimorfizma predstavlja osnovni koncept Objektno orijentisanog programiranja. Ključna reč extends se koristi prilikom nasleđivanja:

public class A{

 int a;

 public void metodaA(){
 
 }

}


public class B extends A{

 int b;

 public void metodaB(){
  b = 3;
  a = 23;
 }

}

 Nasleđivanje je mogućnost da sve osobine jedne klase prenesemo na drugu klasu. U tom odnosu, nadklasa bi bila klasa koja svoje osobine prenosi podklasi. Podklasa ima mogućnost da dodaje nova polja i metode ali ima mogućnost i da menja metode iz nadklase (override). Konstruktor nadklase nije moguće menjati u podklasi, ali možemo da ih koristimo. U java programskom jeziku nema ograničenja koliko duboka može da bude hijerarhija nasleđivanja. U java programskom jeziku nije dozvoljeno nasleđivanje iz više klasa.

Kada kreiramo neku novu klasu, ona po automatizmu nasleđuje Object klasu. Object klasa je nadklasa svih klasa.

 

 

Korišćenjem ovog sajta prihvatate upotrebu kolačića. Saznajte više