Algoritmizace a programování Objektově orientované programování - 16 Mgr. Josef Nožička IKT Algoritmizace a programování www.zlinskedumy.cz.

Slides:



Advertisements
Podobné prezentace
IKT PHP PHP Tvorba formuláře - 10 Mgr. Josef Nožička
Advertisements

PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PROGRAMOVATELNÉ AUTOMATY SÉRIOVÝ PŘENOS13 Ing. Jana Horáková Elektrotechnika
07. Kinematika harmonického pohybu – příklady I.
MECHANICKÉ KMITÁNÍ 08. Kinematika harmonického pohybu – příklady II.
MECHANICKÉ VLNĚNÍ 20. Mechanické vlnění – příklady II.
PHP Práce se soubory v PHP - 13
ACCESS IMPORT TABULKY Z EXCELU- 04 Ing. Jana Horáková IKT MS Office
PHP Podmíněné příkazy v PHP - 06
Algoritmizace a programování Datové typy v Delphi - 05
PHP Cyklické příkazy v PHP - 08
Algoritmizace a programování Podprogramy v Delphi - 10
PHP Zpracování formuláře v PHP - 11 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Operátory a příkazy v Delphi - 07
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Statika Vazbové síly na nosníku 15
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
MS OFFICE - WORD ŠABLONY Ing. Petr Hanáček
Hydromechanika Archimédův zákon, ponořený objem, ponor 19
PRVKY ELEKTRONICKÝCH OBVODŮ
MĚŘENÍ S ANALOGOVÝMI MĚŘICÍMI PŘÍSTROJI
Objektové programování
PHP PHP – základy syntaxe (část 2) - 04 Mgr. Josef Nožička IKT PHP
KONTROLA MĚŘICÍCH PŘÍSTROJŮ
POČÍTAČOVÁ GRAFIKA PROGRAMY A NÁSTROJE PRO PRÁCI S VEKTOROVOU GRAFIKOU 2 ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
ELEKTROTECHNICKÁ MĚŘENÍ
Algoritmizace a programování Třídící algoritmy - 12
EXCEL ŘAZENÍ DAT ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Programovatelné automaty CV podprogramy a funkční bloky 12
Excel úpravy grafu, karta Návrh
Pružnost a pevnost Kvadratické momenty složených průřezů 07
Excel export a import dat. Import dat z webu.
Access Formuláře, cvičení
ACCESS SESTAVY, CVIČENÍ Ing. Jana Horáková IKT MS Office
ACCESS PŘÍKAZOVÉ TLAČÍTKO, CVIČENÍ 20 Ing. Jana Horáková IKT MS Office
Algoritmizace a programování Binární soubory - 14 Mgr. Josef Nožička IKT Algoritmizace a programování
Ing. Bohuslava Vitekerová
Programovatelné automaty princip činnosti PLC 03
IB111 Programování a algoritmizace
PROVEDENÍ KONDENZÁTORŮ
MĚŘENÍ ČINNÉHO VÝKONU V TROJFÁZOVÉ SÍTI
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Procentový počet Prezentace_12
PHP PHP a MySQL - 15 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Vývojové diagramy - 03
PRVKY ELEKTRONICKÝCH OBVODŮ
Algoritmizace a programování Úvod do Delphi - 04 Mgr. Josef Nožička IKT Algoritmizace a programování
Kalkulace zboží Prezentace_16 Mgr. Silva Vaňková OPČ_Kalkulace zboží
PROGRAMOVATELNÉ AUTOMATY CV PROCESY 03 Ing. Jana Horáková Elektrotechnika
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
ACCESS ÚVOD DO PROGRAMU - 02 Ing. Jana Horáková IKT MS Office
EXCEL FILTROVÁNÍ DAT ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Rozdělovací počet Prezentace_14
Ing. Bohuslava Vitekerová
IKT MS Office Access Dotazy Ing. Jana Horáková
Hydromechanika Měření přetlaku a podtlaku 13
PROGRAMOVATELNÉ AUTOMATY CV OBRAZOVKY 05 Ing. Jana Horáková Elektrotechnika
IKT MS Office Access Formuláře Ing. Jana Horáková
IKT MS Office Access Sestavy Ing. Jana Horáková
ACCESS SESTAVY Ing. Jana Horáková IKT MS Office
Excel export a import dat. Import ze souboru.
ACCESS TVORBA TABULEK, CVIČENÍ - 05 Ing. Jana Horáková IKT MS Office
Hydromechanika Síla na dno uzavřené nádrže 07
PHP Programy pro tvorbu WWW stránek - 01
Jednotky základní Prezentace_19
Programovatelné automaty Popis PLC 02
Transkript prezentace:

Algoritmizace a programování Objektově orientované programování - 16 Mgr. Josef Nožička IKT Algoritmizace a programování

AnotaceMateriál seznamuje žáky se základy objektově orientovaného programování. Musí být doplněn výkladem. AutorMgr. Josef Nožička (Autor) JazykČeština Očekávaný výstup26–41-M/01 Elektrotechnika M/01 Technické lyceum Speciální vzdělávací potřeby - žádné - Klíčová slovaObjekt, třída, konstruktor Druh učebního materiáluPrezentace Druh interaktivityKombinované Cílová skupinaŽák Stupeň a typ vzděláváníodborné vzdělávání Typická věková skupina let Vazby na ostatní materiályJe součástí IKT.

OOP – základní filozofie Základní filozofie objektově orientovaného programování (dále jen OOP) spočívá v tom, že program se skládá ze skupiny objektů, které obsahují určitá data a mají definované společné rozhraní, s jehož pomocí spolu vzájemně komunikují. Také programovací jazyk Delphi je objektově orientovaný jazyk, který u některých svých konstrukcí využívá principů OOP. Výhod OOP může v Delphi využívat i programátor při tvorbě vlastních programů.

Datový typ třída (class) Pro definici vlastních objektů se v Delphi používá datový typ třída. Obecné schéma definice třídy je následující: jmeno=class seznam proměnných; seznam metod; end; Poznámka: Do definice třídy dále mohou být navíc včleněna klíčová slova private, public nebo published, pomocí nichž je definováno zabezpečení jednotlivých částí třídy.

Příklad definice třídy type Thodiny=class hodiny:byte; minuty:byte; sekundy:byte; constructor Init (h,m,s:byte); procedure Nastavhodiny (h,m,s:byte); procedure Ukazcas; end; Poznámka: Uvedená třída obsahuje 3 proměnné (hodiny, minuty, sekundy) a 3 metody (Init, Nastavhodiny, Ukazcas).

Konstruktor a jeho význam Konstruktor je speciální metoda, která slouží k vytvoření jednotlivých objektů a inicializaci (nastavení) jejich počátečních hodnot. Například u třídy z předchozího snímku se s pomocí konstruktoru vytvoří objekty hodiny, minuty a sekundy (tj. vyhradí se pro ně místo v paměti o příslušné velikosti). Nastavení jejich počátečních hodnot se pak provede v těle konstruktoru: constructor Thodiny.Init (h,m,s:byte); begin hodiny:=h; minuty:=m; sekundy:=s; end;

Základní vlastnosti OOP Objektově orientované programování se vyznačuje 3 základními vlastnostmi, kterými se odlišuje od ostatních programátorských technik: Dědičnost Zapouzdření Polymorfismus

Dědičnost je vlastnost, která při definici třídy umožňuje převzít některé objekty z dříve definované třídy. Příklad: Tbudik=class(Thodiny) zvoneni:boolean; constructor Init (h,m,s:byte;zv:boolean); procedure Nastavzvoneni(zv:boolean); end; Třída Tbudik převezme všechny objekty z dříve definované třídy Thodiny a přidá k nim objekty nové (proměnnou zvoneni a metodu Nastavzvoneni). Konstruktor Init bude doplněn o nastavení proměnné zvoneni.

Zapouzdření Díky této vlastnosti je možné omezit přístup k jednotlivým datům tak, aby je nemohl používat nikdo jiný než jejich oprávněný vlastník. Každý objekt, který je součástí třídy, může přitom mít nastavenou různou úroveň zabezpečení, určenou jedním z těchto klíčových slov: private – objekt se může používat pouze v rámci jednotky, v níž je deklarován public – objekt je volně přístupný a zajišťuje komunikaci třídy s jejím okolím published – podobně jako public s tím rozdílem, že objekt obsahuje navíc informace o běhu programu

Polymorfismus Je vlastnost, umožňující zaměnitelnost jednotlivých objektů v rámci dědičné hierarchie. Jedná se o vlastnost, které většinou využívají pouze pokročilí programátoři. Používá se například v případě, kdy chceme v rámci nové třídy předefinovat metodu, převzatou (zděděnou) od jejího předka.

Zdroje PÍSEK, Slavoj. Delphi-začínáme programovat: podrobný průvodce začínajícího uživatele. Praha: Grada, 2002, ISBN