Co je objektově orientované programování?

Object-orozzuřený programování (OOP) odkazuje na typ počítačového programování (návrh softwaru), ve kterém programátoři definují datový typ datové struktury a také typy operací (funkcí), které lze na datovou strukturu použít.

Tímto způsobem se datová struktura stává objektem, který zahrnuje data i funkce. Kromě toho mohou programátoři vytvářet vztahy mezi jedním objektem a druhým. Například objekty mohou zdědit vlastnosti od jiných objektů.


Základní koncepty OOP

Pokud jste v objektově orientovaných programovacích jazycích nováčkem, budete muset znát několik základních informací, než začnete s kódem. Následující definice Webopedie vám pomohou lépe porozumět objektově orientovanému programování:

  • Abstrakce: Proces vybírání (abstrahování) společných rysů objektů a postupů.
  • Třída: Kategorie objektů. Třída definuje všechny běžné vlastnosti různých objektů, které k ní patří.
  • Zapouzdření: Proces kombinování prvků za účelem vytvoření nové entity. Procedura je druh zapouzdření, protože kombinuje řadu počítačových pokynů.
  • Skrývání informací: Proces skrývání detailů objektu nebo funkce. Skrytí informací je výkonná programovací technika, protože snižuje složitost.
  • Dědictví: funkce, která představuje vztah „je“ mezi různými třídami.
  • rozhraní: jazyky a kódy, které aplikace používají ke komunikaci mezi sebou a s hardwarem.
  • Zprávy: Předávání zpráv je forma komunikace používaná v paralelním programování a objektově orientovaném programování.
  • Objekt: samostatná entita, která se skládá z dat i postupů pro manipulaci s daty.
  • Polymorfismus: Schopnost programovacího jazyka zpracovávat objekty odlišně v závislosti na jejich datovém typu nebo třídě.
  • Postup: část programu, která provádí konkrétní úkol.

Výhody objektově orientovaného programování

Jednou z hlavních výhod objektově orientovaných programovacích technik oproti procedurálním programovacím technikám je to, že umožňují programátorům vytvářet moduly, které při přidání nového typu objektu není třeba měnit. Programátor může jednoduše vytvořit nový objekt, který zdědí mnoho svých funkcí ze stávajících objektů. To usnadňuje úpravy objektově orientovaných programů.


OOPL - objektově orientované programovací jazyky

An object-orozzuřený programování lúzkost (OOPL) je programovací jazyk na vysoké úrovni založený na objektově orientovaném modelu. K provádění objektově orientovaného programování je potřeba objektově orientovaný programovací jazyk. Mnoho moderních programovacích jazyků je objektově orientovaných, avšak některé starší programovací jazyky, například Pascal, nabízejí objektově orientované verze. Mezi příklady objektově orientovaných programovacích jazyků patří Java, C ++ a Smalltalk.


První OOPL

Simula, vyvinutá v 1960. letech v Norském výpočetním středisku v Oslu, je považována za první objektově orientovaný programovací jazyk. Přesto, že je Smaslltalk první, je považován za jediné opravdové objektově orientované programovací prostředí a proti kterému je třeba porovnávat všechny ostatní. Poprvé byl vyvinut pro vzdělávací účely ve výzkumném středisku Palo Alto ve společnosti Xerox Corporation na konci 1960. let a vydán v roce 1972.

Doporučená četba: Průvodci studiem Soubory - Základy jazyka Java: Proměnné, syntaxe a konvence a Základy jazyka Java Část 2: Operátory, modifikátory a struktury.