Objektumorientált programozás. Előadás tanterve. Az objektum-orientált programozás alapelvei OOP és az objektum-orientált program felépítése Kapszulázási polimorfizmus öröklődés A leggyakrabban használt objektum-orientált programozási nyelvek.
Objektumorientált programozás
Bemutató átirat
Előadás tanterve • Az objektum-orientált OOP programozás alapelvei és az objektum-orientált program felépítése. Kapszulázási polimorfizmus öröklődése • A leggyakrabban használt objektum-orientált programozási nyelvek
Objektumorientált programozás • Ez egy hatékony módszer a program megszervezésére. • Alapelv: a program objektumokból áll, amelyek képesek adatokat tárolni és feldolgozni, valamint más objektumokkal kommunikálni. • Előzmények: Az egyéni védőeszközök akkor keletkeztek, amikor a szokásos programok kezdték meghaladni a bizonyos hosszúságú és strukturális programok zavarosakká váltak. Általában a 90-es évek elején használják • Fő előny: a program jól megtervezett objektumszerkezete sokkal jobb orientációt tesz lehetővé a kódban
PPE elv • Az egyéni védőeszközök filozófiája a valós világ elrendezésén alapszik. • Az egyéni védőeszközök alapfogalmai: osztály és tárgy • Három alapelv: Kapszulázási polimorfizmus Öröklés
Osztály • Ez egy strukturált adattípus, amelyet tulajdonságok (adatok, attribútumok) és képességek (módszerek) jellemeznek. • Példa: emberi osztály • Tulajdonságok: név, életkor, magasság, súly, hajszín. • Képességek: bemutatkozni, megmondani életkorát, mértékét stb., Kérni egy másik embert a nevétől, életkorától.
Tárgy • Az osztály sajátos eleme, egyértelműen megadott jellemzőkkel Janko Kováč Majka Nováková 45 év 35 év világosbarna haj, 180 cm barna haj, 165 cm
Objektumorientált program 2. A módszerek meghatározása Man: Write_your_data
Objektumorientált program 3. Tárgyak létrehozása és felhasználása Man Janko, Majka Janko.Zapíš_si_svoje_údaje Majka.Zapíš_si_svoje_údaje Janko.Predstav_sa Janko.Povedz_svoj_vek Janko.Povedz_svoju_výšku Majka.Predstav_edz
Objektumorientált program 4. Ascent Szia, Janko Kovac vagyok Szia, Majka Novakova vagyok 45 éves vagyok 35 éves vagyok 180 centim van 165 centim van
Egységbezárás • Mechanizmus, amely összeköti az adatokat és a kódot. • Teljesen objektumorientált programban minden adat és funkció egy osztályba tartozik (a fő program kivételével). • A beágyazás lehetővé teszi a program jobb láthatóságát, és különösen megvédheti az adatokat a nem kívánt interferenciától. kívül • Az osztályon belül minden adat vagy módszer privátként definiálható - csak maga az osztály számára érhető el, nyilvános - más osztályok számára is hozzáférhető
Egységbezárás Osztályember < verejné: znakový reťazec meno Predstav_sa >Férfi Majka Majka.Predstav_sa Mondd: “Hello, I am” Majka.meno
Egységbezárás Osztályember < súkromné: znakový reťazec meno verejné: Predstav_sa >Férfi Majka Majka.Predstav_sa Mondd: “Hello, I am” Majka.meno
Adattitkolási technika • Ez a legbiztonságosabb és leggyakoribb módszer az osztályok tervezéséhez. • Alapelv: minden adat privát. Az osztály létrehozott egy interfészt, azaz olyan módszereket, amelyek lehetővé teszik az adatok megváltoztatását és szükség esetén közlését. • Ez biztosítja, hogy az osztály használata esetén hozzáférhetőek és csak azokat az adatokat változtathatja meg, amelyeket a felület megenged, ami fontos pl. amikor más programozók által használt könyvtárakat programoznak stb.
Adattitkolási technika • Helyesen megtervezett emberi osztály Emberi osztály
Konstruktor és destruktor • Ezek olyan funkciók, amelyek automatikusan futnak egy adott osztályú objektum létrehozásakor (konstruktor) és megsemmisítésekor (destruktor). • A konstruktort elsősorban az objektum adatértékének kezdeti beállításához és a szükséges memória lefoglalásához használják. ”, Azaz főleg a fenntartott memória elosztására szolgál
Konstruktor és destruktor • Módosított emberi osztály Emberi osztály
Polimorfizmus • Sokoldalúság, ill. a módszerek többcélú használata • Egy nevű módszer használható különböző típusú adatokhoz vagy különböző számú bemenethez, ami megkönnyíti a programban való eligazodást
Öröklés • Minden osztálynak lehet „gyermeke”, vagyis az az osztály, amely belőle származik, átveszi az összes adatait és módszerét (kivéve a konstruktort és a destruktort). • A származtatott osztály tetszőleges számú osztály leszármazottja lehet, és minden osztály tetszőleges számú leszármazottja van • Mivel a szülő osztály saját adatait elérhetővé teheti leszármazottai számára, ezeket az adatokat védettnek nevezzük, és magától az osztálytól és annak alosztályaitól eltekintve egyébként kívülről nem érhetők el
Öröklés Élelmiszerosztály: termelői ár a fogyasztás dátuma Zöldségfélék: termelői ár a fogyasztás dátuma minőségi osztály Osztály Áruk: termelői ár osztály Lábbeli: termelői ár mérete
Öröklés Osztály szülője: nyilvános: Predstav_sa Povedz_adresu védett: név privát címe: PIN Osztály gyermek: Predstav_sa Povedz_adresu Povedz_zálnyného_zástupce név címe legal_represent PIN - nem elérhető!
Öröklés Osztály ajándék: od_koho pre_koho osztály áruk: cena dodavatel osztály: növény: plant_name osztály csokor: cena dodavatel name_of_plants od_koho pre_koho delivery_dress
Virtuális módszerek • Ha a szülő osztály módszer virtuális, az azt jelenti, hogy az öröklődő gyermek az igényei szerint megváltoztathatja. Képzelet: Peter Slovák vagyok, Pozsonyban élek Képzelet módszer: Miro Slovak vagyok, Pozsonyban élek Szlovák Péter módszer képzelet: Szia, szlovák Miro vagyok Az apám Szlovák Péter
Barátságos órák • Minden osztály engedélyezheti más osztályok számára a személyes adatokhoz való hozzáférést, ha baráti osztályként jelölik meg. Szülő: barátságos osztály Gyermek nyilvános: Képzelet_védett: magánnév: PIN osztály Gyermek: Képzelet_legális_képviseleti név jogi_képviseleti PIN
Összegzés • Az objektum-orientált programozás a hatékony programszervezés egyik módja, amelyben a program kölcsönhatásban lévő objektumok halmaza. • Teljesen objektum-orientált programban minden adat és funkció (a fő program és a globális változók kivételével) egy osztály része. Az objektum-orientált programozás alapelvei a következők: Kapszulázási polimorfizmus öröklődése
Objektumorientált nyelvek • Simula (1967) - az első OO nyelv, amelyet szimulációkhoz használnak integrált áramkörök, számítógépes grafika, oktatás stb. • C ++ (1983) - az egyik legelterjedtebb kereskedelemben használt nyelv, sok alkalmazással, lehetővé teszi az OO és az eljárási programozást, tervező szoftverek, játékok stb. • Java (1995) - egy nyelv, amelyet különféle platformokon és távoli forrásokból származó programok futtatására fejlesztettek ki, beépített hálózati támogatással. • JavaScript (1995) - egy szkriptnyelv (az utasításokat közvetlenül kódból hajtják végre, összeállítás nélkül), amelyet az internet létrehozására fejlesztettek ki. alkalmazások • Perl (1987) - dinamikus nyelv, amelyet eredetileg szövegszerkesztésre fejlesztettek ki, ma internetes alkalmazások programozásában, rendszerkezelésben stb. használják, hatékony karakterlánc-manipulációban és memóriakezelésben
Objektumorientált nyelvek • PHP (1994) - reflektív programozási nyelv (egy program futás közben megváltoztathatja a szerkezetét), főként a webfejlesztésben használják; • Python (1980) - a különféle programozási technikákat támogató nyelv, különös tekintettel a könnyen olvasható kódra, sok szoftver használja ezt szkriptnyelveként • Smalltalk (1970) - OO reflektív nyelv, amelyet eredetileg oktatási célokra fejlesztettek ki, de később gazdag kereskedelmi alkalmazást is találtak. • Visual Basic - eseményvezérelt nyelv (a program futtatása a felhasználói interakciótól függ) nagyon széles körű felhasználás üzleti alkalmazásokban • TCL - egyszerű szintaxissal rendelkező szkriptnyelv, amelyet azzal a céllal fejlesztettek ki, hogy részese lehessen a különféle alkalmazásoknak
- PPT - Divat a századtól a századi PowerPoint bemutatóig, ingyenes letöltés - ID 2014511
- PPT - Poráčska dolina PowerPoint bemutató, ingyenes letöltés - ID 5207789
- PPT - Antiulcer PowerPoint bemutató, ingyenes letöltés - ID 6152116
- VTE PROFYLAXY 1., 2. HATÉKONY ÉS 3. BIZTONSÁGOS VTE KEZELÉS - PDF Ingyenes letöltés
- EU fejlesztési segély és regionális fejlesztési kézikönyv - PDF ingyenes letöltés