Transcript OOP - Lukáš Zmuda
Slide 1
Objektovo orientované programovanie (OOP)
Programovanie v jazyku JAVA
Mgr. Lukáš Zmuda
[email protected]
Slide 2
evolúcia metodík programovanie
prečo OOP?
základné pojmy OOP
úlohy
Evolúcia metodík programovania
1. Strojový kód
• program = súbor inštrukcií,
• premenné ????
• matematické výrazy ??????
• zdrojový kód špecifický pre konkr. HW
(procesor)
2. Neštruktúrované paradigmum
• podobný assembleru
• GOTO nahrádzalo cykly, vetvenie
3. Štruktúrované paradigmum
• C, Pascal
• cykly, vetvenie, metódy, funkcie
4. Objektovo orientované programovanie (OOP)
Mgr. Lukáš Zmuda
Objektovo orientované programovanie
Slide 3
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
Slide 4
evolúcia metodík programovanie
prečo OOP?
základné pojmy OOP
úlohy
Základné pojmy OOP
TRIEDA (CLASS)
class Pes {
String meno;
void Stekaj();
}
OBJEKTY (INŠTANCIE TRIEDY)
Pes dunco;
dunco = new Pes();
Mgr. Lukáš Zmuda
Pes trhac;
trhac = new Pes();
Objektovo orientované programovanie
Slide 5
evolúcia metodík programovanie
prečo OOP?
základné pojmy OOP
úlohy
Základné pojmy OOP
class Pes {
String meno;
String rasa;
int vyska;
int dlzka;
boolean chvost;
Vlastnosti, ktoré daný
objekt uchováva.
Atribúty
void Stekaj(){
System.out.println(“Haf, Haf”)};
Metódy
}
Schopnosti, ktoré vie
daný objekt vykonávať.
Mgr. Lukáš Zmuda
Objektovo orientované programovanie
Slide 6
evolúcia metodík programovanie
prečo OOP?
základné pojmy OOP
úlohy
Úlohy
1. Navrhnite triedu automobil. (Atribúty, metódy)
2. Navrhnite triedu DVD. (Atribúty, metódy)
3. Navrhnite triedu človek. (Atribúty, metódy)
Mgr. Lukáš Zmuda
Objektovo orientované programovanie
Objektovo orientované programovanie (OOP)
Programovanie v jazyku JAVA
Mgr. Lukáš Zmuda
[email protected]
Slide 2
evolúcia metodík programovanie
prečo OOP?
základné pojmy OOP
úlohy
Evolúcia metodík programovania
1. Strojový kód
• program = súbor inštrukcií,
• premenné ????
• matematické výrazy ??????
• zdrojový kód špecifický pre konkr. HW
(procesor)
2. Neštruktúrované paradigmum
• podobný assembleru
• GOTO nahrádzalo cykly, vetvenie
3. Štruktúrované paradigmum
• C, Pascal
• cykly, vetvenie, metódy, funkcie
4. Objektovo orientované programovanie (OOP)
Mgr. Lukáš Zmuda
Objektovo orientované programovanie
Slide 3
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
Slide 4
evolúcia metodík programovanie
prečo OOP?
základné pojmy OOP
úlohy
Základné pojmy OOP
TRIEDA (CLASS)
class Pes {
String meno;
void Stekaj();
}
OBJEKTY (INŠTANCIE TRIEDY)
Pes dunco;
dunco = new Pes();
Mgr. Lukáš Zmuda
Pes trhac;
trhac = new Pes();
Objektovo orientované programovanie
Slide 5
evolúcia metodík programovanie
prečo OOP?
základné pojmy OOP
úlohy
Základné pojmy OOP
class Pes {
String meno;
String rasa;
int vyska;
int dlzka;
boolean chvost;
Vlastnosti, ktoré daný
objekt uchováva.
Atribúty
void Stekaj(){
System.out.println(“Haf, Haf”)};
Metódy
}
Schopnosti, ktoré vie
daný objekt vykonávať.
Mgr. Lukáš Zmuda
Objektovo orientované programovanie
Slide 6
evolúcia metodík programovanie
prečo OOP?
základné pojmy OOP
úlohy
Úlohy
1. Navrhnite triedu automobil. (Atribúty, metódy)
2. Navrhnite triedu DVD. (Atribúty, metódy)
3. Navrhnite triedu človek. (Atribúty, metódy)
Mgr. Lukáš Zmuda
Objektovo orientované programovanie