Objektově orientované programování
Objektově orientovaný -- co je to?
Co je základem?
Základem jak jistě tušili jsou objekty. V reálném životě si to můžeme představit
jako př.: strom, auto, okno ve Windows, tlačítko, dům atd.. Objekt vždy předává nějaké zprávy nějakým jiným
objektům nebo
třídám
Jaké funkce by měl každý objekt mít?
- měl by být prospěšný
- měl dělat nějaké služby(auto: jet nebo zastavit atp.)
Rysy objektově orientováného jazyka
- možnost odvozování (dědění) nových typů od již existujících
- možnost tvoření substituční skupiny (podtřídy)
- abstraktní datové typy (nejde je použít v instanci)
- můžeme zablokovat další dědění typů
Třídy objektů
Opět definice: "Třída objektů je abstrakce množiny podobných objektů". Je zřejmé, že
některé objekty mají mnoho společných vlastností - jsou stejné třídy. Například objekt, na který se dívám při
psaní tohoto článku, má mnoho společných vlastností s objektem, který sledujete vy při čtení tohoto textu - oba
jsou třídy monitor. Nebo máte-li nějaký grafický OS, máte patrně na monitoru několik otevřených oken. Každé okno
je objekt. Každý objekt vypadá jinak - každé okno zobrazuje něco jiného, přesto jsou si nějak podobné. Všechny
objekty jsou stejné třídy. Každý objekt je nějaké třídy. Je-li objekt nějaké třídy, nazývá se instancí této třídy.
Každá třída může mít libovolný počet instancí. Dále ve svých článcích budu místo pojmu objekt používat spíše
pojem instance. Budu tím myslet objekt třídy, která je zřejmá, nebo kterou uvedu.
autor:
Vítězslav Titl
publikováno: 24.10.2004
na ... zacátek stránky, hlavní stránku
Scriptici.cz
- o tvorbě webových stránek (xHTML, HTML, CSS, PHP, JavaScript), scripty a programování (Python, C++)