4261638964

4261638964



13. Zbuduj hierarchię zwierząt i przetestuj klasy abstrakcyjne

CREATE TYPE istota AS OBJECT ( nazwa VARCHAR2(20),

NOT INSTANTIABLE MEMBER FUNCTION poluj(ofiara CHAR) RETURN CHAR )

NOT INSTANTIABLE NOT FINAŁ;

CREATE TYPE lew UNDER istota ( liczba_nog NUMBER,

OVERRIDING MEMBER FUNCTION poluj(ofiara CHAR) RETURN CHAR );

CREATE OR REPLACE TYPE BODY lew AS

OVERRIDING MEMBER FUNCTION poluj(ofiara CHAR) RETURN CHAR IS BEGIN

RETURN 'upolowana ofiara:    '||ofiara;

END;

END;

DECLARE

KrolLew lew := lew('LEW',4);

Innalstota istota := istota('JAKIEŚ ZWIERZE');

BEGIN

DBMS_OUTPUT.PUT_LINE( KrolLew.poluj('antylopa') );

END;

14. Zbadaj własność polimorfizmu na przykładzie hierarchii instrumentów

DECLARE

tamburyn instrument; cymbałki instrument; trąbką instrument_dety; saksofon instrument_dety;

BEGIN

tamburyn := instrument('tamburyn','brzdek-brzdek');

cymbałki := instrument_dety('cymbałki','ding-ding','metalowe');

trąbką := instrument_dety('trąbką','tra-ta-ta','metalowa');

—    saksofon := instrument('saksofon','tra-taaaa');

—    saksofon := TREAT( instrument('saksofon','tra-taaaa') AS instrument_dety); END;

15. Zbuduj tabelę zawierającą różne instrumenty. Zbadaj działanie funkcji wirtualnych

CREATE TABLE instrumenty OF instrument;

INSERT INTO instrumenty VALUES ( instrument('tamburyn','brzdek-brzdek') );

INSERT INTO instrumenty VALUES ( instrument_dety('trąbką','tra-ta-ta','metalowa')

) ;

INSERT INTO instrumenty VALUES ( instrument_klawiszowy('fortepian','ping-ping",'steinway') );

SELECT i.nazwa, i.grajO FROM instrumenty i;

16. Utwórz dodatkową tabelę PRZEDMIOTY i wypełnij ją przykładowymi danymi

CREATE TABLE PRZEDMIOTY (

NAZWA VARCHAR2(50),

NAUCZYCIEL NUMBER REFERENCES PRACOWNICY(ID_PRAC)

);

INSERT INTO PRZEDMIOTY VALUES ('BAZY DANYCH',100);

INSERT INTO PRZEDMIOTY VALUES ('SYSTEMY OPERACYJNE',100);

INSERT INTO PRZEDMIOTY VALUES ('PROGRAMOWANIE',110);

INSERT INTO PRZEDMIOTY YALUES ('SIECI KOMPUTEROWE',110);

INSERT INTO PRZEDMIOTY VALUES ('BADANIA OPERACYJNE',120);

INSERT INTO PRZEDMIOTY YALUES ('GRAFIKA KOMPUTEROWA',120);



Wyszukiwarka

Podobne podstrony:
23. Zbuduj hierarchię aut (auto, auto osobowe, auto ciężarowe) i przetestuj następujące mechanizmy
30 § 13. Wynagrodzenie dzienne wynosi: przewodnika I klasy 6 koron, przewodnika II klasy 5
Slajd59 (13) AUTONOMICZNE ROBOTY MOBILNE - jeżdżące -> klasy (cd ) Jeszcze inne.....złożone (1-3&
IMG37 (2) iatego DNA, c«. 10509 13 białek foaforyłaęj ydacyjnej 22 klasy tR 2 klasy rR
SZCZEGÓŁOWE SPECYFIKACJE TECHNICZNEM 13.00.00. Beton2. MATERIAŁY Klasy betonu występujące na rysunka
1 Relacje 4 1.5 Relacje równoważności i klasy abstrakcji Relacja binarna jest relacją równoważności,
Rysunek 1: Diagram klas dla zadań z podrozdziału 2.2 (klasy abstrakcyjne - szary, interfejsy
Immunologia koło cząstkowe 13 wersja I (4) 22.    Cząsteczki MMC klasy II występują
72207 img232 (13) Rysuj kontur zwierzaka-figuraka według wzoru. Zaczynaj w miejscach, które wskazuje
Polimorfizm, dziedziczenie, perspektywy obiektowe12. Zbuduj hierarchię reprezentującą instrumenty
13 -    nie otrzymał nagany wychowawcy klasy (wpis w dzienniku), -    
SZCZEGÓŁOWE SPECYFIKACJE TECHNICZNEM 13.00.00. Beton2. MATERIAŁY Klasy betonu występujące na rysunka
SZCZEGÓŁOWE SPECYFIKACJE TECHNICZNEM 13.00.00. Beton2. MATERIAŁY Klasy betonu występujące na rysunka
14.9-03-01 - E/13 14.9 - 03 - 02 - E/13 14.9 PEDAGOGIKA 08, 30 W, 45 C 5 ABSTRAKT Pedagogika - defin

więcej podobnych podstron