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í)|proměnnouproměnné]], případně [[Konstanta (programování)|konstanty]] (přinejmenším složené), [[Datová struktura|datovoudatové strukturustruktury]], obvykle též [[podprogram]],y a [[Metoda (objektově orientované programování)|metodumetody]], kteráve jespeciálních případech též [[Datový typ|datové typy]]. Objekt zpravidla zabírá určitý vytvořenaprostor v [[Operační paměť|paměti]] na nějaké [[Adresa (informatika)|adrese]] (zabírá tam místo), má nějakou [[Hodnota (informatika)|hodnotu]] a je dosažitelný [[Identifikátor#Programování|identifikátorem]] nebo [[Reference (programování)|referencí]].
 
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í.
V [[Objektově orientované programování|objektově orientovaném programování]] je objekt [[Instance třídy|instancí]] [[Třída (programování)|třídy]] (tedy realizací třídy ve smyslu vzniku určitých dat v [[Operační paměť|paměti]] počítače).
 
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>
 
Ve správěV [[Relační databázemodel|relačních databází]] je objektem [[Tabulka (databáze)Databáze|tabulkadatabázích]] nebose [[Sloupectermínem '''objekt''' označuje tabulka, (databáze)|sloupec]] nebo asociace mezi daty a určitou databázovou entitou (tjnapř. napříkladvěk vztažení věkuurčité osoby k určité osobě).<ref name="Oppel">{{citeCitace bookmonografie |firstjméno = Andy |lastpříjmení = Oppel |titletitul = SQL Demystified |publishervydavatel = McGraw Hill |yearrok=2005| pagestrana = 7 |isbn=0-07-226224-9}}</ref>
== Reference ==
{{Překlad|en|Object (computer science)|835813116}}
<references />
 
== 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í]]