Kovarijantni return tip (tip vraćanja)

Kovarijantni return tip (tip vraćanja)

Kovarijantni return tip specifikuje da return tip može da se menja u istom smeru kao podklasa. Pre nego se pojavila Java5, nije bilo moguće preklopiti nijednu metodu promenom return tipa. Ali sada, posle Java5, moguće je preklopiti metodu promenom return tipa ako podklasa preklapa bilo koju metodu čiji je return tip ne-primitivan ali menja njen return tip u tip podklase. Pogledajmo Jednostavan primer kovarijantnog return tipa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class A{ 
  A get(){
  return this;} 
  
class B1 extends A{ 
  B1 get(){
  return this;
  void message(){System.out.println("ovo je kovarijantni return tip");} 
  
  public static void main(String args[]){ 
    new B1().get().message(); 
  
}
Ispis na ekranu:
ovo je kovarijantni return tip
Kao što se može videti u ovom primeru, return tip metode get() A klase je A ali return tip metode get() B klase je B. Obe metode imaju različit return tip ali to jeste preklapanje metoda. Ovo je poznato kao kovarijantni return tip.

Comments

comments

Close Menu
Show Buttons
Hide Buttons