11. Kovarijantni Return Tip (Tip Vraćanja)

Preview:

DESCRIPTION

java

Citation preview

znanje.org http://www.znanje.org/knjige/computer/Java/ib01/300Java/31000220.htm

Programski jezik Java - Kovarijantni return tip

11. Kovarijantni return tip (tip vraćanja)Kovarijantni return tip specificira da return tip može da se mijenja u istom smjeru kao podklasa. Prije nego sepojavila Java5, nije bilo moguće preklopiti nijednu metodu promjenom return tipa. Ali sada, poslije Java5, mogućeje preklopiti metodu promjenom return tipa ako podklasa preklapa bilo koju metodu čiji je return tip ne-primitivanali mijenja njen return tip u tip podklase. Pogledajmo jednostavan primjer: Jednostavan primjer kovarijantnogreturn 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 returntip");}

public static void main(String args[]){

new B1().get().message();

}

}

Ispis na ekranu:

ovo je kovarijantni return tip

Kao što se može vidjeti u ovom primjeru, return tip metode get() A klase je A ali return tip metode get() B klase jeB. Obe metode imaju različit return tip ali to jeste preklapanje metoda. Ovo je poznato kao kovarijantni return tip.

Objektno orijentisano programiranje u Javi Index

Recommended