Objektově orientované programování: Porovnání verzí

Smazaný obsah Přidaný obsah
Řádek 12:
* ''Delegování'' – Objekt může využívat služeb jiných objektů tak, že je požádá o provedení operace.
 
* ''[[Dědičnost (objektově orientované programování)|Dědičnost]]'' – objekty jsou organizovány stromovým způsobem, kdy objekty nějakého druhu mohou ''dědit'' z jiného druhu objektů, čímž přebírají jejich schopnosti, ke kterým pouze přidávají svoje vlastní rozšíření. Tato myšlenka se obvykle implementuje pomocí rozdělení objektů do ''tříd'', přičemž každý objekt je instancí nějaké třídy. Každá třída pak může dědit od jiné třídy (v některých programovacích jazycích i z několika jiných tříd).
 
* ''[[Polymorfismus_(programování)|Polymorfismus]]'' – odkazovaný objekt se chová podle toho, jaké třídy je instancí. Pozná se tak, že několik objektů poskytuje stejné rozhraní, pracuje se s nimi navenek stejným způsobem, ale jejich konkrétní chování se liší podle implementace. U polymorfismu podmíněného dědičností to znamená, že na místo, kde je očekávána instance nějaké třídy, můžeme dosadit i instanci libovolné její podtřídy, neboť rozhraní třídy je podmnožinou rozhraní podtřídy. U polymorfismu nepodmíněného dědičností je dostačující, jestliže se rozhraní (nebo jejich požadované části) u různých tříd shodují, pak jsou vzájemně polymorfní.