Különbség a strukturált programozás és az objektumorientált programozás között

Különbség a strukturált programozás és az objektumorientált programozás között
Különbség a strukturált programozás és az objektumorientált programozás között

Videó: Különbség a strukturált programozás és az objektumorientált programozás között

Videó: Különbség a strukturált programozás és az objektumorientált programozás között
Videó: Mi az a kamatos kamat, és hogyan változtatja meg az életed? 2024, November
Anonim

Strukturált programozás vs objektumorientált programozás

Az objektumorientá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 jelennek meg, és hogyan definiálják a problémák megoldásának lépéseit. Ahogy a neve is sugallja, az OOP a problémák valós objektumok és viselkedésük segítségével történő megjelenítésére összpontosít, míg a Strukturált Programozás a program logikai struktúrába való szervezésével foglalkozik.

Mi az a strukturált programozás?

Feltételezzük, hogy a strukturált programozás születési éve 1970. A strukturált programozás az imperatív programozás részhalmazának tekinthető. A strukturált program egyszerű programfolyamat-struktúrákból áll, amelyek hierarchikusan vannak rendezve. Ezek a sorrend, a kiválasztás és az ismétlés. A szekvencia az állítások sorrendje. A kiválasztás azt jelenti, hogy a program aktuális állapota alapján választunk ki egy utasítást egy utasításkészletből (például if utasítások használata), az ismétlés pedig egy utasítás végrehajtását jelenti egy bizonyos állapot eléréséig (például for vagy while utasítások használata). Az ALGOL, a Pascal, az Ada és a PL/I néhány ma használt strukturált programozási nyelv.

Mi az objektum-orientált programozás?

Az OOP-ban a középpontban a megoldandó probléma valós elemekben való gondolkodása, valamint a probléma objektumok és viselkedésük szerinti ábrázolása áll. Az osztályok a valós világ objektumainak absztrakt ábrázolásait ábrázolják. Az osztályok olyanok, mint a tervrajzok vagy sablonok, amelyek hasonló elemeket vagy dolgokat gyűjtenek össze, amelyek csoportosíthatók. Az osztályoknak attribútumoknak nevezett tulajdonságaik vannak. Az attribútumok globális és példányváltozóként valósulnak meg. Az osztályokban lévő metódusok képviselik vagy meghatározzák ezen osztályok viselkedését. Az osztályok metódusait és attribútumait az osztály tagjainak nevezzük. Egy osztály példányát objektumnak nevezzük. Ezért az objektum olyan adatstruktúra, amely nagyon hasonlít valamely valós objektumra.

Több fontos OOP-fogalom létezik, mint például az adatabsztrakció, a beágyazás, a polimorfizmus, az üzenetkezelés, a modularitás és az öröklődés. A beágyazást általában úgy érik el, hogy az attribútumokat priváttá teszik, miközben nyilvános metódusokat hoznak létre, amelyekkel az attribútumok elérhetők. Az öröklődé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 szuperosztályokból). A polimorfizmus lehetővé teszi a programozó számára, hogy egy osztály objektumát helyettesítse a szuperosztályának objektumával. Általában a problémameghatározásban található főnevek közvetlenül osztályokká válnak a programban. És ehhez hasonlóan az igék módszerekké válnak. A legnépszerűbb OOP nyelvek közül néhány a Java és a C.

Mi a különbség a strukturált programozás és az objektumorientá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 alprogramok hierarchiájába való strukturálása, míg az OOP célja a programozási feladat objektumokra bontása, amelyek beágyazzák adatok és módszerek. Az OOP rugalmasabbnak tekinthető, mint a strukturált programozás, mivel az OOP a programot alrendszerek hálózatába választja szét, nem pedig hierarchiába strukturálja. Annak ellenére, hogy a strukturálás bizonyos tisztaságot biztosít, egy nagyon nagy strukturált program kis módosítása olyan hullámzást okozhat, hogy több alprogramot kell módosítani.

Ajánlott: