OOP - Lukáš Zmuda

Download Report

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