Objektová orientace Flashcards

1
Q

výhody objektové orientovaného modelování

A

stabilita navrhovaných prvků ( z pohledu neustále se měnících požadavků) a jednoduchost jejich změn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Objektové modelování

A

kolekce vzájemně komunikujících objektů

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Object

A

spojuje data a funkcionalitu do jedné jednotky; reprezentuje entitu reálného či abstraktního světa; má stav, chování a identitu, zodpovědnost, protokol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

rozhraní objektu

A

definuje množinu operací, které objekt nabízí, umí (ale nezajímá nás jak); implementací operace je medota

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

třída

A

množina objektů mající stejné chování a atributy; vzor (šablona) pro vytváření objektů určitého typu; neobsahuje pamět (instance - objekt - už ano)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

vlasnosti OO

A

abstrakce, zapouzdření, dědičnost, polymorfismus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

abstrakce

A

(abstraction), vytvářený systém objektů je abstrakcí řešeného problému

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

zapouzdření

A

(encapsulation) ukrytí implementačních detailů,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

dědičnost

A

(inheritance) umožňuje vytvářet nové objekty na základě již vytvořených objektů; možnost sdílení nebo rozšíření chování; vzniká hierarchický vztah

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

polymorfismus

A

(mnohotvárnost) znalost třídy jak provést určitou operaci, která může být společná pro více tříd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

operace vs metoda

A

operace je abstraktní pohled; metoda implementuje operaci

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

identita vs shoda objektů

A

shoda (objekty mají stejný stav - aktuální hodnoty atributů)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

časná vs pozdní vazba

A

operace (metoda) se vybere v době kompilace vs opera se vybere za běhu až podle objektu (viz polymorfismus)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

stavební bloky jazyka UML

A

předměty (things), vztahy, diagramy (kolekce předmětů a vztahů)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

signatura operace (dědičnost tříd, přepisování - aby mohl potomek přepsat operaci, musí mít stejnou signaturu)

A

název, typ návratové hodnoty, typ a pořadí argumentů

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

asociace (a speciální dva typy) mezi třídami

A

slouží k zachycení vztahu mezi třídami; má svůj název
agregace - seskupení (seskup. obj může existovat bez svých konstitučních objektů, konstituent může být součástí více seskupení)
kompozice - složení (silnější vztah), nemůže existovat a pouze jedné kompozice

17
Q

závislost (diagram tříd)

A

vyjadřuje jiné různé vztahy mezi třídami; (objekt jedné třídy neobsahuje druhý jiné třídy, ale přesto ho potřebuje) instance: use, instantiate, trace, friend, refine

18
Q

realizace

A

vztah mezi třídou a rozhraním, kdy třída implementuje všechny metody rozhraní

19
Q

rozhraní

A

speciální typ třídy, která specifikuje pouze množinu operací (ne však implementaci)