Az objektum-orientált programozás ellentmond a
strukturált programozásnak?
Figyelt kérdés
Olvasok egy jegyzetet a programozásról, ami azt írja, hogy a strukturált programkód alapvető fontosságú. A jegyzet C-vel tanít, de azt írja, ez minden nyelvben fontos. Itt-ott azonban azt olvasom, hogy az OOP egy teljesen más megközelítés. Nem vagyok teljesen még képben a programozást illetően, ezért kérdezném, hogy akkor mi az igazság :)
2012. júl. 2. 00:47
1/4 anonim válasza:
Az egész teljesen más. OOP modellkészítéskor a valóság egy absztrakt modelljét próbáljuk meg elkészíteni. Szó szerint, így nem feltétlen lesz a modell hatékony. Hogy szó szerint azon azt értem,hogy ha a feladat egy program amely szimulálegy telefont,akkor a modellt ténylegesen megpróbáljuk valósághűen elkészíteni(Legyen egy telefon, a telefonnak van akkumulátora, kijelzője,billentyűzete... Ezeknek mind van tulajdonságuk, pl: akksinak üzemidő,billentyűzetnek a billentyűk száma, a telefonnak meg pl az,hogy van akkumulátora.Ezeket mind osztályokként implementáljuk, majd amikor létrhozunk egy telefont(példányosítunk),megadhatjuk a konkrét tulajdonságait(felparaméterezzük) ) Az OOP moellezés témaköre a szoftvertechnológiához tartozik. A struktúrált prgramozás esetében nem a valóság egy modelljét készítjük el,hanem a funkcionalitást próbáljuk meg minél hatékonabban előállítani. A telefonos példánál maradva,nem érdekelnek minket a tulajdonságok,illetve az, hogy hogyan is néz ki eg telefon,tudja azt amit egy telefonnak tudnia kell, tehát kér sim-et tudsz hívni, amíg van akkumulátor ídő.
2012. júl. 2. 01:12
Hasznos számodra ez a válasz?
2/4 iostream válasza:
A könyved elég gagyi lehet, nagyon régóta vannak olyan nyelvek, amik nem struktúrált programozást tolnak. A népszerű ipari nyelvek (C, C++, Java, C#) közül néhány viszont ötvözi a kettőt: az OOP alapokon struktúráltan programozol.
A struktúrált programozás semmi mást nem jelent, minthogy sorban hajtja végre az utasításokat, és a vezérlési szerkezetek az elágazás és a ciklus. Ennyit jelent. Az OOP kódot általában struktúráltan írjuk meg, de ez nem létfontosságú, vannak nem ilyen nyelvek is (csak azok nehézkesek).
2012. júl. 2. 09:35
Hasznos számodra ez a válasz?
3/4 anonim válasza:
A strukturáltság azt jelenti, hogy bizonyos alapelemekből építkezünk, és nem használunk nem strukturált szerkezeteket, amelyek összevissza ugrálnak a kódban.
Az ojektumorientáltság azt jelenti, hogy a program alapegysége az objektum. A modern nyelvekben az objektumokat strukturáltan írják meg. Például a Java objektumorientált nyelv, és nincs benne goto.
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik. Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!