Objekt (informatika): Porovnání verzí
Smazaný obsah Přidaný obsah
m link fix značka: editor wikitextu 2017 |
Rozšíření textu |
||
Řádek 1:
'''Objekt''' je v [[Informatika|informatice]] označení pro samostatnou [[Data|datovou]] entitu. V [[programování]] se za objekty považují [[Proměnná (programování)|
V [[Objektově orientované programování|objektově orientovaném programování]] (OOP) je '''objekt''' [[Entita (informatika)|entita]], která v sobě slučuje [[Data (informatika)|datovou část]] (uchovávající stav) a (často pouze konceptuálně) [[Metoda (objektově orientované programování)|operace]] ([[Podprogram|procedury a funkce]], které jsou součástí objektu se zpravidla nazývají '''metody'''), které s daty objektu pracují. Datové složky objektu se obvykle nazývají '''atributy'''. Mnoho [[Objektově orientované programování#Programovací jazyky|objektově orientovaných jazyků]] je založeno na konceptu [[Třída (programování)|třídy]], a objekt v nich je [[Instance třídy|instanci třídy]], proto se pojem objektu často zužuje na toto pojetí, existují však objektově orientované jazyky ([[Haskell (programovací jazyk)|Haskell]], [[Self (programovací jazyk)|Self]]), které koncept třídy nemají.
Před nástupem [[Objektově orientované programování|objektově orientovaného programování]] se termínem [[Objekt (informatika)|objekt]] označovala libovolná samostatná entita v programu – [[Proměnná (programování)|proměnná]], [[datová struktura]], často i procedury a funkce ([[podprogram]]y).
Ve správě [[Relační databáze|relačních databází]] je objektem [[Tabulka (databáze)|tabulka]] nebo [[Sloupec (databáze)|sloupec]] nebo asociace mezi daty a databázovou entitou (tj. například vztažení věku osoby k určité osobě).<ref name=Oppel>{{cite book |first=Andy |last=Oppel |title=SQL Demystified |publisher=McGraw Hill |year=2005| page=7 |isbn=0-07-226224-9}}</ref>▼
▲
== Reference ==▼
{{Překlad|en|Object (computer science)|835813116}}▼
== Koncepty spojené s objekty v OOP ==
== Související články ==▼
V krajním případě lze s daty objektu pracovat pouze pomocí metod objektu, což nazýváme '''[[Zapouzdření (objektově orientované programování)|zapouzdření]]'''.
Objekty zpravidla zavádějí koncept '''[[Jmenný prostor|jmenného prostoru]]''' – datové atributy různých instancí i různých typů mohou mít stejná jména.
Dalšími často používanými koncepty v objektově orientovaném programování je '''[[Polymorfismus (programování)|polymorfismus]]''' – různé objekty mohou mít vlastní realizace metod a při volání se konkrétní metoda vybírá podle objektu (obvykle podle typu objektu) a '''[[přetěžování]]''' ({{Vjazyce|en}} {{Cizojazyčně|en|''overloading''}}) metod (objekt může mít více metod téhož jména a konkrétní metoda se vybírá podle typů a počtu parametrů) a operátorů (lze definovat chování existujících operátorů včetně <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> a operátoru [[přiřazení]] pro objekty a uživatelem definované typy, případně lze i definovat vlastní operátory).
== Odkazy ==
▲=== Reference ===
▲{{Překlad|en|Object (computer science)|835813116}}<references />
▲=== Související články ===
* [[Objektově orientované programování]]
* [[Třída (programování)]]
* [[Instance třídy]]
* [[Zapouzdření (objektově orientované programování)]]
* [[Polymorfismus (programování)]]
* [[Metoda (objektově orientované programování)]]
* [[Přetěžování]]
{{Pahýl}}
[[Kategorie:Objektově orientované programování]]
|