80 likes | 330 Vues
Objektovo orientované programovanie (OOP) Programovanie v jazyku JAVA. Mgr. Lukáš Zmuda. lukas.zmuda@gmail.com. evolúcia metodík programovanie prečo OOP? základné pojmy OOP úlohy. Evolúcia metodík programovania. Strojový kód program = súbor inštrukcií, premenné ????
E N D
Objektovo orientované programovanie (OOP) Programovanie v jazyku JAVA Mgr. Lukáš Zmuda lukas.zmuda@gmail.com
evolúcia metodík programovanie prečo OOP? základné pojmy OOP úlohy Evolúcia metodík programovania • Strojový kód • program = súbor inštrukcií, • premenné ???? • matematické výrazy ?????? • zdrojový kód špecifický pre konkr. HW (procesor) • Neštruktúrované paradigmum • podobný assembleru • GOTO nahrádzalo cykly, vetvenie • Štruktúrované paradigmum • C, Pascal • cykly, vetvenie, metódy, funkcie • Objektovo orientované programovanie (OOP) Mgr. Lukáš Zmuda Objektovo orientované programovanie
evolúcia metodík programovanie prečo OOP? základné pojmy OOP úlohy Prečo OOP? • prehľadnosť kódu • znovu použiteľnosť kódu Mgr. Lukáš Zmuda Objektovo orientované programovanie
evolúcia metodík programovanie prečo OOP? základné pojmy OOP úlohy Základné pojmy OOP TRIEDA(CLASS) OBJEKTY (INŠTANCIE TRIEDY) Pesdunco; dunco = new Pes(); Pestrhac; trhac = new Pes(); class Pes { String meno; void Stekaj(); } Mgr. Lukáš Zmuda Objektovo orientované programovanie
evolúcia metodík programovanie prečo OOP? základné pojmy OOP úlohy Základné pojmy OOP Vlastnosti, ktoré daný objekt uchováva. class Pes { String meno; String rasa; intvyska; intdlzka; booleanchvost; void Stekaj(){ System.out.println(“Haf, Haf”)}; } Atribúty Metódy Schopnosti, ktoré vie daný objekt vykonávať. Mgr. Lukáš Zmuda Objektovo orientované programovanie
evolúcia metodík programovanie prečo OOP? základné pojmy OOP úlohy Úlohy Navrhnite triedu automobil. (Atribúty, metódy) Navrhnite triedu DVD. (Atribúty, metódy) 3. Navrhnite triedu človek. (Atribúty, metódy) Mgr. Lukáš Zmuda Objektovo orientované programovanie