Különbség Az Objektumorientált Programozás és Az Eljárási Programozás Között

Különbség Az Objektumorientált Programozás és Az Eljárási Programozás Között
Különbség Az Objektumorientált Programozás és Az Eljárási Programozás Között

Videó: Különbség Az Objektumorientált Programozás és Az Eljárási Programozás Között

Videó: Különbség Az Objektumorientált Programozás és Az Eljárási Programozás Között
Videó: Objektumorientált programozás (OOP). 1. rész: Osztályok és objektumok 2024, December
Anonim

Objektumorientált programozás vs eljárási programozás

Az objektumorientált programozás (OOP) és az eljárási programozás két programozási paradigma. A programozási paradigma a számítógépes programozás alapvető stílusa, és abban különböznek egymástól, hogy a program különböző elemei hogyan vannak ábrázolva, és hogyan definiálják a problémák megoldásának lépéseit. Ahogy a neve is sugallja, az OOP a valós objektumok és viselkedésük felhasználásával a problémák ábrázolására összpontosít, míg az Eljárási programozás a problémák megoldásának bemutatásával foglalkozik eljárásokkal, amelyek egy meghatározott sorrendben futó kódgyűjtemények. Vannak olyan programozási nyelvek, amelyek támogatják az OOP (az úgynevezett OOP nyelvek), a procedurális (az úgynevezett eljárási nyelvek) és mindkettő kulcsfontosságú aspektusait. De fontos megjegyezni, hogy az OOP és az Procedural a megoldandó problémák kétféle módja, és nem mindegy, hogy melyik nyelvet használják. Más szavakkal,Az OOP nyelveket lehet használni az eljárási programozáshoz, míg az eljárási nyelveket néha fel lehet használni az OOP-hoz, némi erőfeszítéssel.

Az eljárási programozás a programozás egyik módja, meghatározva az egyes problémák megoldásához szükséges lépéseket és a pontos sorrendet, amelyet a kívánt eredmény vagy állapot elérése érdekében végre kell hajtani. Például, ha egy bankszámla havi záró egyenlegét szeretné kiszámítani, akkor a szükséges lépések a következők lennének. Először megszerzi a számla kezdő egyenlegét, majd csökkenti a hónap során felmerült összes terhelési összeget. Ezt követően hozzáadja a hónap során felmerült összes hitelösszeget. A folyamat végén megkapja a számla havi záró egyenlegét. Az eljárási programozás egyik fő fogalma az eljáráshívás. A szubrutinnak, metódusnak vagy függvénynek is nevezett eljárás az elvégzendő utasítások sorrendjét tartalmazza. Az eljárás a végrehajtás során bármikor meghívható bármilyen más eljárással vagy önmagában. Példák az eljárási programozási nyelvekre: C és Pascal.

Az OOP-ban a hangsúly a megoldandó probléma elgondolására összpontosul a valós elemek szempontjából, és a probléma megjelenítése tárgyak és viselkedésük szempontjából. Az Object olyan adatszerkezet, amely nagyon hasonlít valamilyen valós objektumra. Az objektumok olyan adatmezőket és módszereket tartalmaznak, amelyek a valós objektumok tulajdonságait és viselkedését ábrázolják. Számos fontos OOP-fogalom létezik, mint például az adatok absztrakciója, tokozás, polimorfizmus, üzenetküldés, modularitás és öröklés. Néhány népszerű OOP nyelv a Java és a C #. Ugyanakkor felhasználhatók az eljárási programozás elvégzésére is.

A legfontosabb különbség az OOP és az eljárási programozás között az, hogy az eljárási programozás középpontjában az áll, hogy a programozási feladatot változók és alprogramok gyűjteményére bontja, míg az OOP a programozási feladatot objektumokra bontja, amelyek adatokat kapszuláznak és módszerek. A legjelentősebb különbség az lehet, hogy míg az Eljárási Programozás eljárásokat használ az adatstruktúrák közvetlen működtetésére, az OOP összegyűjti az adatokat és a módszereket, így egy objektum a saját adataival fog működni. Ami a nómenklatúrát illeti, az eljárási programozásban az eljárást, modult, eljáráshívást és változót gyakran metódusnak, objektumnak, üzenetnek és attribútumnak nevezik az OOP-ban.

Ajánlott: