4261638963

4261638963



Polimorfizm, dziedziczenie, perspektywy obiektowe

12. Zbuduj hierarchię reprezentującą instrumenty muzyczne

CREATE TYPE instrument AS OBJECT ( nazwa VARCHAR2(20) , dźwięk VARCHAR2(20),

MEMBER FUNCTION graj RETURN VARCHAR2 ) NOT FINAŁ;

CREATE TYPE BODY instrument AS

MEMBER FUNCTION graj RETURN VARCHAR2 IS BEGIN

RETURN dźwięk;

END;

END;

/

CREATE TYPE instrument_dety UNDER instrument ( materiał VARCHAR2(20),

OVERRIDING MEMBER FUNCTION graj RETURN VARCHAR2,

MEMBER FUNCTION graj(głośność VARCHAR2) RETURN VARCHAR2 );

CREATE OR REPLACE TYPE BODY instrument_dety AS

OVERRIDING MEMBER FUNCTION graj RETURN VARCHAR2 IS BEGIN

RETURN 'dmucham: '||dźwięk;

END;

MEMBER FUNCTION graj(głośność VARCHAR2) RETURN VARCHAR2 IS BEGIN

RETURN głośności I ': ' I |dźwięk;

END;

END;

/

CREATE TYPE instrument_klawiszowy UNDER instrument ( producent VARCHAR2(20),

OVERRIDING MEMBER FUNCTION graj RETURN VARCHAR2 );

CREATE OR REPLACE TYPE BODY instrument_klawiszowy AS OVERRIDING MEMBER FUNCTION graj RETURN VARCHAR2 IS BEGIN

RETURN 'stukam w klawisze: '||dźwięk;

END;

END;

DECLARE

tamburyn instrument := instrument('tamburyn','brzdek-brzdek'); trąbką instrument_dety := instrument_dety('trąbką','tra-ta-ta',"metalowa'); fortepian instrument_klawiszowy := instrument_klawiszowy('fortepian','ping-ping','steinway');

BEGIN

dbms_output.put_line(tamburyn.graj); dbms_output.put_line(trąbką.graj) ; dbms_output.put_line(trąbką.graj('głośno'); dbms_output.put_line(fortepian.graj);

END;



Wyszukiwarka

Podobne podstrony:
20.    Na bazie stworzonego typu zbuduj perspektywę obiektową przedstawiającą dane
Nomenklatura ® program: obiekt pasywny - ciąg rozkazów i instrukcji do wykonania przez procesor ® pr
Ogólne zasady programowania zorientowanego obiektowo Polimorfizm umożliwia tworzenie w obiektach pot
Architektura Princeton • wzorcowa realizacja maszyny von Ncumanna ze wspólną hierarchią pamięci inst
13. Zbuduj hierarchię zwierząt i przetestuj klasy abstrakcyjne CREATE TYPE istota AS OBJECT ( nazwa
23. Zbuduj hierarchię aut (auto, auto osobowe, auto ciężarowe) i przetestuj następujące mechanizmy
WYKAZ REPREZENTANTÓW ROBOT DLA OBIEKTÓW DROGOWYCH Nazw a reprezentanta - nazw a skrócona Karczowanie
DSCN6635 Java Persiste Encja (ang. entity) - lekki obiekt służący do reprezentacji trwałych danych E
akmap Mapa klawiatury Mapa akcji delKey - oznacza obiekt klasy KeyStroke, reprezentujący klawisz np.
Poznaj C++ w$ godziny0241 Dziedziczenie 233 Dziedziczenie 233 Rysunek 16.1 Hierarchia zwierzątKróles
2 1. Klasy, obiekty, dziedziczenie 1.1. Klasy, obiekty 1.1    (r) Napisz klasę poczta
6 1. Klasy, obiekty, dziedziczenie rżeniu obiekt typu semafor_bin powinien być w stanie wolny. Klasa
ROLA NAUKI W ZACHOWANIU DZIEDZICTWA KULTUROWEGONowoczesne metody analizy instrumentalnej w badaniu o
Zajęcia 1 Klasy autonomiczne, cykl życia obiektów. 2 Agregacja i dziedziczenie, polimorfizm,
Własności obiektowego modelu danych » Klasy tączy się w hierarchie dziedziczenia, w których podklasa
Paradygmaty programowania obiektowego3 Dziedziczenie 3 Hermetyczność 3 Polimorfizm UNIA
Własności obiektowego modelu danych » Klasy tączy się w hierarchie dziedziczenia, w których podklasa

więcej podobnych podstron