Co je objektově orientované programování?
Objektově orientované programování (OOP) je model programovacího jazyka, který se zaměřuje na použití objektů místo akcí za účelem plnění úkolů. To zahrnuje zaujetí přístupu, který více dbá na data a méně se zabývá logikou, což je častěji případ jiných programovacích paradigmat. Pohled na objekty a akce je obrácením toho, jak je tomu v jiných jazycích, a důraz je kladen spíše na samotné objekty než na provádění úkolů, které tyto objekty používají. Podobně struktura neuvažuje o tom, jak použít logiku, ale o definici dat, která budou použita v programování.
Navrhování počítačového softwaru s objektově orientovaným programováním začíná definováním objektů, se kterými má program manipulovat. Programátor poté začne identifikovat vztah mezi jednotlivými objekty, což je proces obvykle označovaný jako modelování dat. Programátor se v podstatě snaží umístit objekty do klasifikace, a proto pomáhá definovat data, která jsou součástí dědičnosti přivedené do úkolu každým objektem. Ve skutečnosti se proces definování těchto tříd a podtříd dat obvykle nazývá dědičnost.
OOP také pomáhá třídit objekty způsobem, který umožňuje polymorfismus. To znamená, že různé objekty budou schopny reagovat na společnou zprávu, ale každý jiným způsobem, který je pro daný objekt jedinečný. Současně tento typ programování umožňuje zapouzdření objektu, účinně skrývá nebo chrání data spojená s objektem před snadným zobrazením bez bezpečnostního přístupu.
Jednou z výhod objektově orientovaného programování je to, že proces dobře využívá modularitu, což znamená, že objekty a úkoly jsou seskupeny tak, že každý modul je schopen nezávislého posouzení. To může být velmi nápomocná při vylepšení programu, protože modularita umožňuje řešit úkol vytváření alternací k nastavení jedné části programování, aniž by to ovlivnilo strukturu a funkci ostatních modulů.