Skip to main content

Mi az objektumorientált programozás?

Az objektumorientált programozás (OOP) a programozási nyelv modellje, amely az objektumok használatára összpontosít a feladatok elvégzése érdekében.Ez magában foglalja egy olyan megközelítés alkalmazását, amely jobban figyelembe veszi az adatokat, és kevésbé foglalkozik a logikával, ami általában ez a helyzet más programozási paradigmákban.Az objektumok és a cselekedetek nézete annak hátránya, hogy miként működik más nyelveken, és a hangsúly inkább magukra a tárgyakra helyezkedik el, nem pedig az objektumokat alkalmazó feladatok végrehajtására.Hasonlóképpen, a struktúra nem fontolja meg a logika alkalmazásának döntését, hanem a programozáshoz használt adatok meghatározását.

Az objektumorientált programozással rendelkező számítógépes szoftver tervezése a program által manipulálni kívánt objektumok meghatározásával kezdődik.A programozó ezután elkezdi azonosítani az egyes objektumok közötti kapcsolatot, amelyet általában adatmodellezésnek neveznek.Alapvetően a programozó arra törekszik, hogy az objektumokat osztályozásba helyezze, ezáltal elősegíti az egyes objektumok által a feladathoz hozott öröklés részét képező adatok meghatározását.Valójában az ezen osztályok és alosztályok meghatározásának folyamatát általában öröklésnek nevezik.

Az OOP szintén segít a tárgyak rendezésében oly módon, hogy lehetővé tegye a polimorfizmus megtörténését.Vagyis a különböző objektumok képesek lesznek válaszolni egy közös üzenetre, de mindegyik más módon, ami egyedi az adott objektumhoz.Ugyanakkor az ilyen típusú programozás lehetővé teszi egy objektum beágyazását, amely hatékonyan elrejti vagy megvédi az objektumhoz kapcsolódó adatokat az Easy View -tól a biztonsági hozzáférés nélkül.

Az objektum -orientált programozás egyik előnye, hogy a folyamat jól használja a modularitást, azaz az objektumok és a feladatok csoportosulnak oly módon, hogy minden modul képes független megfontolást.Ez nagy segítséget nyújthat a program fejlesztésekor, mivel a modularitás lehetővé teszi a programozás egyik részének felállításához való váltakozás feladatának kezelését anélkül, hogy befolyásolná a többi modul szerkezetét és funkcióját.