Strukturált programozás vs objektum-orientált programozás
Az objektum-orientált programozás (OOP) és a strukturált programozás két programozási paradigma. A programozási paradigma a számítógépes programozás alapvető stílusa. A programozási paradigmák abban különböznek, hogy a programok egyes elemei hogyan vannak ábrázolva, és hogyan határozzák meg a lépéseket a problémák megoldására. Ahogy a neve is sugallja, az OOP a valós objektumok és viselkedésük felhasználásával ábrázolja a problémákat, míg a strukturált programozás a program logikus struktúrában történő szervezésével foglalkozik..
Mi a strukturált programozás??
Feltételezzük, hogy a strukturált programozás születési éve 1970. A strukturált programozást a kötelező programozás részhalmazának tekintik. A strukturált program egyszerű programfolyamat-struktúrákból áll, amelyek hierarchikusan vannak felépítve. Ezek szekvencia, kiválasztás és ismétlés. A szekvencia utasítások sorrendje. A kiválasztás azt jelenti, hogy egy kijelentést kiválasztunk egy utasításkészletből a program aktuális állapota alapján (például ha az utasításokat használjuk), és az ismétlés azt jelenti, hogy egy utasításot végre kell hajtani, amíg egy bizonyos állapotot el nem érünk (például például az utasításokhoz vagy azok közben). Az ALGOL, Pascal, Ada és PL / I a ma alkalmazott strukturált programozási nyelvek.
Mi az objektum-orientált programozás??
Az OOP-ban a megoldandó probléma gondolkodására koncentrál a valós elemek szempontjából, és a probléma ábrázolására tárgyak és viselkedésük szempontjából. Az osztályok a valós objektumok elvont ábrázolásait ábrázolják. Az osztályok olyanok, mint a tervrajzok vagy sablonok, amelyek hasonló elemeket vagy dolgokat gyűjtenek össze, amelyek össze lehet csoportosítani. Az osztályok tulajdonságokkal, úgynevezett attribútumokkal rendelkeznek. Az attribútumok globális és példányváltozókként kerülnek végrehajtásra. Az osztályokban alkalmazott módszerek képviselik vagy meghatározzák ezen osztályok viselkedését. Az osztályok módszereit és attribútumait az osztály tagjainak nevezzük. Az osztály példányát objektumnak nevezzük. Ezért egy objektum olyan adatszerkezet, amely nagyon hasonlít valamilyen valós objektumhoz.
Számos fontos OOP-fogalom létezik, mint például az adatok absztrakciója, beágyazása, polimorfizmus, üzenetküldés, modulárisság és öröklés. A beágyazást általában úgy érik el, hogy az attribútumokat magánjellegűvé teszik, miközben olyan nyilvános módszereket hoznak létre, amelyek felhasználhatók az attribútumokhoz. Az öröklés lehetővé teszi a felhasználó számára az osztályok (úgynevezett alosztályok) kiterjesztését más osztályokból (úgynevezett szuper osztályok). A polimorfizmus lehetővé teszi a programozó számára, hogy egy osztály tárgyát helyettesítse a szuper osztály tárgya helyett. Általában a problémameghatározásban található főnevek közvetlenül osztályokká válnak a programban. Hasonlóképpen, az igék módszerekké válnak. Néhány a legnépszerűbb OOP nyelvek közül a Java és a C #..
Mi a különbség a strukturált programozás és az objektum-orientált programozás között??
A legfontosabb különbség a strukturált programozás és az OOP között az, hogy a strukturált programozás célja a program strukturálása alprogramok hierarchiájába, míg az OOP célja a programozási feladat objektumokra bontása, amelyek az adatokat és módszereket tartalmazzák. Az OOP sokkal rugalmasabbnak tekinthető, mint a strukturált programozás, mivel az OOP a programot az alrendszerek hálózatába választja szét, ahelyett, hogy a programot hierarchiába strukturálná. Annak ellenére, hogy a strukturálás bizonyos egyértelműséget biztosít, egy nagyon nagy, strukturált programra történő kis változtatás okozhat fodrozódó hatást, ha több alprogramot kell módosítania..