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ą daneNomenklatura ® program: obiekt pasywny - ciąg rozkazów i instrukcji do wykonania przez procesor ® prOgólne zasady programowania zorientowanego obiektowo Polimorfizm umożliwia tworzenie w obiektach potArchitektura Princeton • wzorcowa realizacja maszyny von Ncumanna ze wspólną hierarchią pamięci inst13. Zbuduj hierarchię zwierząt i przetestuj klasy abstrakcyjne CREATE TYPE istota AS OBJECT ( nazwa23. Zbuduj hierarchię aut (auto, auto osobowe, auto ciężarowe) i przetestuj następujące mechanizmyWYKAZ REPREZENTANTÓW ROBOT DLA OBIEKTÓW DROGOWYCH Nazw a reprezentanta - nazw a skrócona KarczowanieDSCN6635 Java Persiste Encja (ang. entity) - lekki obiekt służący do reprezentacji trwałych danych Eakmap 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óles2 1. Klasy, obiekty, dziedziczenie 1.1. Klasy, obiekty 1.1 (r) Napisz klasę poczta6 1. Klasy, obiekty, dziedziczenie rżeniu obiekt typu semafor_bin powinien być w stanie wolny. KlasaROLA NAUKI W ZACHOWANIU DZIEDZICTWA KULTUROWEGONowoczesne metody analizy instrumentalnej w badaniu oZaję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 podklasaParadygmaty programowania obiektowego3 Dziedziczenie 3 Hermetyczność 3 Polimorfizm UNIAWłasności obiektowego modelu danych » Klasy tączy się w hierarchie dziedziczenia, w których podklasawięcej podobnych podstron