12.07.2015 Views

Distribuirane i objektne baze podataka - Ncd.matf.bg.ac.rs

Distribuirane i objektne baze podataka - Ncd.matf.bg.ac.rs

Distribuirane i objektne baze podataka - Ncd.matf.bg.ac.rs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Dinamičko izvršavanje metoda -polimorfizamMetodi definisani za neki strukturni tip mogu se pozivati samo nad instancama togtipa. Kada se definiše podtip, pored atributa koje nasleđuje, tu su i metodi definisaniza nadtip. Međutim, metodi nadtipa se mogu pozivati i nad instancama podtipova.Metod iz nadtipa se može predefinisati u podtipu, čime se omogućava polimorfizam.Polimorfizam omogućuje da se odluka koji će metod biti izvršen donosi na osnovutoga koji je tip instance strukturnog tipa nad kojim se metod primenjuje.Da bi se metod predefinisao, koristi se naredba CREATE TYPE (ili ALTER TYPE), uznavođenje klauzule OVERRIDING pre klauzule METHOD. Ako se ne navedeOVERRIDING, biće korišćen originalni metod (iz nadtipa). Da bi se definisaooverriding metod, moraju da budu zadovoljeni sledeći uslovi:Tip koji se kreira (ili menja) mora biti podtip strukturnog tipa čiji metod treba da sepredefinišePotpis metoda (ime metoda i lista parametara) koji se deklariše mora biti identičanpotpisu metoda u nadtipuOverriding metod mora implicitno da predefiniše tačno jedan originalni metodRutina koja treba da se predefiniše je metod instance strukturnog tipa.Originalni metod nije deklarisan sa klauzulom PARAMETER STYLE JAVA.58decembar 2010, Biljana Stojanović

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!