Objektový princíp v informačných technológiách
Státnicová otázka: 21. Objektový princíp v informačných technológiách – súvislosť problematiky objektovo orientovanej analýzy, návrhu, objektového programovania, objektových databáz, rámcových expertných systémov a pod.
OO přístup má své počátky v oblasti programování – OO programovací jazyky. Nyní se OO přístup již hojně používá v soft.ing., znalost.ing., UI, DB, počítačové systémy vůbec…
OO Programování…
…patří, stejně jako procedurální či funkcionální programování, mezi metodologie (paradigmy) programování. OOP není přímo založené na matematické teorii, ale spíše na filozofických základech. Vychází z principu antropomorfického pohledu (personifikace) na objekty. Objekty, podobně jako lidé, mají svoji identitu (self, handle), která přetrvává v čase a svoje vnitřní stavy, které se mohou měnit. Objekty jsou inteligentní a reagují na požadavky, které jsou jim adresované (zprávy). Reakce objektu na zprávu může být jednoduchá odpověď objektu (vrácení hodnoty), změna vnitřního stavu, odeslání zprávy jinému objektu, vytvoření nového objektu, nebo kombinace těchto možností. Nové objekty vznikají podle šablony (typu). Typ specifikuje pro objekty proměnné, pro uchování vnitřního stavu, a funkce na obhospodařování zpráv. Typy je možné hierarchizovat.
Modulárnost v OOP je založená na:
1. objekty jsou datové abstrakce s interface vytvořeným z pojmenovaných operací a ukrytým vnitřkem
2. objekty patří do svých typů
3. typy mohou dědit atributy a operace od svých nadtypů
Paradigmy OOP zní:
– vyber si, které typy potřebuješ
– poskytni úplnou množinu operací pro každý typ
– vyjádři společné rysy prostřednictvím dědění