Rozdíl mezi objektově orientovaným programováním a procedurálním programováním

Rozdíl mezi objektově orientovaným programováním a procedurálním programováním
Rozdíl mezi objektově orientovaným programováním a procedurálním programováním

Video: Rozdíl mezi objektově orientovaným programováním a procedurálním programováním

Video: Rozdíl mezi objektově orientovaným programováním a procedurálním programováním
Video: Jak poznat jestli jsou akcie drahé nebo levné? 2024, Červenec
Anonim

Objektově orientované programování vs. procedurální programování

Objektově orientované programování (OOP) a procedurální programování jsou dvě programovací paradigmata. Programovací paradigma je základní styl počítačového programování a liší se ve způsobu, jakým jsou reprezentovány různé prvky programu a jak jsou definovány kroky pro řešení problémů. Jak název napovídá, OOP se zaměřuje na reprezentaci problémů pomocí objektů reálného světa a jejich chování, zatímco procedurální programování se zabývá reprezentací řešení problémů pomocí procedur, což jsou kolekce kódu, které běží v určitém pořadí. Existují programovací jazyky, které podporují klíčové aspekty OOP (nazývané OOP jazyky), Procedurální (nazývané Procedurální jazyky) a obojí. Ale jedna důležitá věc, kterou je třeba poznamenat, je, že OOP a Procedural jsou dva způsoby reprezentace problémů, které je třeba vyřešit, a nezáleží na tom, který jazyk je použit. Jinými slovy, OOP jazyky mohou být použity pro procedurální programování, zatímco procedurální jazyky mohou být někdy použity pro OOP, s určitým úsilím.

Procedurální programování je způsob programování identifikující sadu kroků k vyřešení určitého problému a přesné pořadí, v jakém by měly být provedeny, aby se dosáhlo požadovaného výsledku nebo stavu. Chcete-li například vypočítat konečný zůstatek na konci měsíce pro bankovní účet, požadované kroky by byly následující. Nejprve získáte počáteční zůstatek účtu a poté snížíte všechny debetní částky vzniklé v průběhu měsíce. Poté přidáte všechny částky kreditu vzniklé v průběhu měsíce. Na konci procesu získáte konečný měsíční zůstatek účtu. Jedním z hlavních konceptů procedurálního programování je volání procedur. Procedura známá také jako podprogram, metoda nebo funkce obsahuje uspořádaný seznam instrukcí, které mají být provedeny. Procedura může být vyvolána kdykoli během provádění jakoukoli jinou procedurou nebo sama o sobě. Příklady procedurálních programovacích jazyků jsou C a Pascal.

V OOP se zaměřujeme na přemýšlení o problému, který je třeba vyřešit, z hlediska prvků reálného světa a na reprezentaci problému z hlediska objektů a jejich chování. Objekt je datová struktura, která se velmi podobá nějakému skutečnému objektu. Objekty obsahují datová pole a metody, které představují atributy a chování objektů reálného světa. Existuje několik důležitých konceptů OOP, jako je abstrakce dat, zapouzdření, polymorfismus, zasílání zpráv, modularita a dědičnost. Některé populární OOP jazyky jsou Java a C. Lze je však také použít k provádění procedurálního programování.

Klíčový rozdíl mezi OOP a procedurálním programováním je v tom, že cílem procedurálního programování je rozdělit programovací úlohu na kolekci proměnných a podprogramů, zatímco cílem OOP je rozdělit programovací úlohu na objekty, které zapouzdřují data a metody. Nejpozoruhodnějším rozdílem by mohlo být to, že zatímco procedurální programování používá procedury k přímému působení na datové struktury, OOP spojí data a metody dohromady, takže objekt bude pracovat na svých vlastních datech. Pokud jde o nomenklaturu, procedura, modul, volání procedury a proměnná jsou v procedurálním programování často označovány jako metoda, objekt, zpráva a atribut v OOP.

Doporučuje: