Programozás módszertan p.1/46
|
|
- Brigitta Dobos
- 8 évvel ezelőtt
- Látták:
Átírás
1 Programozás módszertan Öröklődés Pere László PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK MAGYAR TUDOMÁNYOS AKADÉMIA SZÁMÍTÁSTECHNIKAI ÉS AUTOMATIZÁLÁSI KUTATÓINTÉZET ELEARNING OSZTÁLY Programozás módszertan p.1/46
2 Bevezetés Programozás módszertan p.2/46
3 Általános vs. speciális Az absztrakció folyamatára nem csak az absztrakt tárgyak (pl. asztal) létrehozása, hanem a köztük megfigyelhető viszonyok feltérképezése is jellemző (pl. tárgy, bútor, asztal, íróasztal és tárgy, jármű, személygépkocsi). Az absztrakció során egy hierarchiát hozunk létre az absztrakt tárgyakból. A hierarchikus rendszerben az általánostól a speciálisig haladva az egyes absztrakt tárgyak rendelkeznek az előző tárgy összes tulajdonságaival, azokat bővítik, finomítják, specializálják. Programozás módszertan p.3/46
4 Öröklődés Az objektumorientált módszertan az absztrakt tárgyak modellezésére az osztályokat használja. Az absztrakció során az absztrakt tárgyakból létrehozott hierarchiát az objektumorientált programozás során az osztályok közt létrehozott hierarchiával modellezhetjük. Az osztályok közt létrehozott hierarchiában az általánostól a speciálisig haladunk, a rákövetkező osztály örökli az előző osztály adattagjait és metódusait. Programozás módszertan p.4/46
5 Ismétlés Objektum alapú nyelvek: támogatják az objektumok létrehozását, de nem ismerik az osztály fogalmát. Osztály alapú nyelvek: támogatják az osztályok létrehozását, de a köztük lévő viszonyokat nem ábrázolják. Objektumorientált nyelvek: támogatják az osztályok közti viszonyok ábrázolását az öröklődés eszközével. Csak azokat a nyelveket nevezhetjük objektumorientált nyelveknek, amelyek az osztályok közti viszonyokat az öröklődés eszközével képesek kezelni! Programozás módszertan p.5/46
6 Elnevezések Az osztály létrehozásakor meghatározhatjuk, hogy mely létező osztály (vagy osztályok) tulajdonságait örökölje az új osztály. Az öröklő osztályt örökösnek, az öröklött tulajdonságokat hordozó osztályt szülőnek vagy ősnek nevezzük. A szülő mindazon osztályok ősszülője, amelyeknek az örökös a szülője vagy ősszülője. Az osztály az összes ősszülőjének leszármazottja. Programozás módszertan p.6/46
7 Polimorfizmus Polimorfizmus (többalakúság): az objektumorientált programozási nyelvek típusrendszere úgy van kialakítva, hogy mindazon helyeken, ahol a szülő vagy az ősszülő szerepelhet, szerepelhet az örökös is. Példa: Ha egy függvény képes az állat osztályba tartozó objektumot kezelni, képes a leszármazottként létrehozott emlős és méhlepényes emlős osztály objektumait is kezelni. A polimorfizmus az ellenkező irányban nem érvényes! Programozás módszertan p.7/46
8 Specializáció Az öröklődés során az általánostól a speciális irányába haladunk. Ezt a legtöbbször úgy tesszük, hogy a szülő osztályt új attribútumokkal (adattag, metódus) bővítjük. Példa: Az ember osztályt az alkalmazott osztályban a fizetéssel és a munkakörrel, az üzletfél osztályban az eddigi vásárlások összértékével bővítjük. Az attribútumok bővítése a típusértékhalmaz szűkítésével jár. Programozás módszertan p.8/46
9 Specializáció A specializációt támogatandó általában lehetőségünk van arra is, hogy az ősosztály valamely attribútumát (adattagját vagy metódusát) megváltoztassuk, újradefiniáljuk. Példa: A síkidom osztályban a kirajzolást végző metódus általános eszköz, a leszármazott téglalap osztály kirajzolását végző metódusa azonban már lehet egy hatékonyabb algoritmust használó speciális eszköz. Programozás módszertan p.9/46
10 Dinamikus összekapcsolás A dinamikus összekapcsolás eszköze ad lehetőséget arra, hogy az objektumot aktuális típusa szerint valamelyik ősszülő vagy a saját attribútumaival kezeljük. Példa: Ha a téglalap osztály objektumát a síkidom osztály objektumaként használjuk (polimorfizmus), akkor a téglalap osztály objektumát a síkidom osztály attribútumaival jellemezzük és kezeljük vagy a téglalap osztály attribútumaival. Programozás módszertan p.10/46
11 Többszörös öröklődés Bizonyos objektumorientált programozási nyelvek megengedik, hogy az osztálynak egyszerre több szülője, közvetlen ősosztálya legyen. Ilyen esetben az osztály minden szülőjének attribútumait örökli. A többszörös öröklődés kezelése problémákat vet fel, ha például ugyanazon a néven több szülőtől örököl az osztály attribútumot. A többszörös öröklődés igen hatékony, nagy kifejezőerejű eszköz lehet, használata azonban nem egyszerű! Programozás módszertan p.11/46
12 Öröklődés a különféle nyelvekben Programozás módszertan p.12/46
13 SIMULA 67 A SIMULA 67 volt az első programozási nyelv, amely támogatta az öröklődést, azaz a SIMULA 67 volt az első objektumorientált nyelv. A nyelv nem támogatja a többszörös öröklődést, minden osztálynak csak egy közvetlen ősosztálya lehet! Programozás módszertan p.13/46
14 Smalltalk A Smalltalk támogatja az öröklődést, így a Smalltalk is objektumorientált nyelvnek tekinthető. Programozás módszertan p.14/46
15 C++ A C++ nyelv támogatja az öröklődést, így objektumorientált nyelvnek tekinthető. A C++ nyelvben megengedett a többszörös öröklődés, egy osztálynak több közvetlen ősosztálya is lehet. Programozás módszertan p.15/46
16 Object Pascal Az Object Pascal támogatja az öröklődést az osztályok közt. A nyelv csak olyan osztályok közt teszi lehetővé a többszörös öröklődést, amelyek: nem rendelkeznek egyetlen adattaggal sem a bennük definiált metódusoknak nincsen törzsük. Az ilyen osztályokat interfészeknek hívjuk. Programozás módszertan p.16/46
17 Eiffel Az Eiffel programozási nyelv támogatja az öröklődést és a többszörös öröklődést is. A nyelvet használva a leszármazott osztályban csak azokat az attribútumokat definiálhatjuk újra, amelyeket az ősökben újradefiniálhatóként hoztunk létre. Programozás módszertan p.17/46
18 Java A Java nyelv támogatja az öröklődést, de a többszörös öröklődést csak az Object Pascal nyelvnél megfigyelhető esetekben teszi lehetővé. A Java nyelvben az osztály létrehozásakor megtilthatjuk, hogy az osztálynak örököse legyen. Programozás módszertan p.18/46
19 C# A C# nyelvben az öröklődés a szerzők szerint a C++ nyelvhez hasonlóan történik, valójában azonban jobban hasonlít a Java öröklési rendszerére. A C# a többszörös öröklődést csak a Java nyelvhez hasonló különleges esetekben teszi lehetővé. A C# nyelvben az osztály létrehozásakor megtilthatjuk a leszármazott létrehozását. Programozás módszertan p.19/46
20 Öröklési módok, adatrejtés Programozás módszertan p.20/46
21 Adatrejtés és öröklődés A public és a private adatrejtési módokon kívül sok nyelvben létezik a protected (védett) adatrejtési mód is. A protected adatrejtéssel létrehozott attibútumok a leszármazottban public-ként, másutt pedig private-ként viselkedik. kívül objektum leszármazott public igen igen igen protected nem igen igen private nem igen nem Figyeljük meg, hogy a leszármazott a private attribútumokat rejtett módon örökli! Programozás módszertan p.21/46
22 Öröklési módok Néhány programozási nyelv megengedi, hogy az előbbiekben bemutatott adatrejtési rendszert felülbíráljuk, azaz megváltoztassuk a öröklés hatását az adatrejtésre. Az ilyen nyelvekben felülbírálhatjuk az ős adatrejtési rendszerét, ezzel például megoldva a többszörös öröklődés problémáit. A C++ nyelv például három öröklési módot képes kezelni. Programozás módszertan p.22/46
23 Öröklési módok A C++ nyelvben három öröklési mód létezik: public Megtartja az ősök láthatósági szintjeit. private Minden örökölt attribútum rejtetté válik. protected Minden örökölt attribútum védett lesz. Bármelyik öröklési módot válasszuk, az ősben rejtettként definiált attribútumok a leszármazottban közvetlenül nem lesznek elérhetők. Az alapértelmezett öröklési mód a private. Programozás módszertan p.23/46
24 C++ öröklődés ős öröklődés leszármazott private public közvetlenül nem elérhető protected public protected public public public private private közvetlenül nem elérhető protected private private public private private private protected közvetlenül nem elérhető protected protected protected public protected protected Programozás módszertan p.24/46
25 Polimorfizmus és dinamikus kötés Programozás módszertan p.25/46
26 Helyettesíthetőség A leszármaztatott osztály objektumai bármilyen körülmények között helyettesíthetik az ősosztály objektumait. A helyettesíthetőséget többalakúságnak (polimorfizmus) is nevezzük. Meg kell jegyeznünk, hogy a polimorfizmus csak egy szemantikai eszköz, amelyet ki kell tudnunk használni. Az osztályokat úgy kell létrehoznunk, hogy a leszármaztatott osztály objektumai valóban helyettesíthessék az ősosztály objektumait. Programozás módszertan p.26/46
27 Típusellenőrzés Fontos kérdés, hogy az adott nyelv hogyan kezeli a többalakúságot, milyen módon képes a típusrendszer ellenőrizni a típusokat. Probléma: Legyen a Tárgy osztály leszármazottja a Jármű, valamint legyenek a tárgy és a jármű változók a megfelelő típusú objektumok. Akkor nyilván megengedett a tárgy = jármű értékadás, de milyen típusa lesz ezek után a tárgy változónak? Programozás módszertan p.27/46
28 Típusellenőrzés nélkül A dilemma egyik megoldása lehet, hogy kikapcsoljuk a típusellenőrzést és tetszőleges értékadást megengedünk (pl. Smalltalk). Ilyen esetben a típusrendszer hibakereső szolgáltatásairól lemondunk, a programozónak kell a típusok karbantartásáról gondoskodnia. Ez nyilván egyszerű, de szerencsétlen megoldás. Programozás módszertan p.28/46
29 Statikus/dinamikus típus Másik megoldást jelenthet a statikus és dinamikus típus megkülönböztetése. A statikus típus a változó azon típusa, amelyet a deklarációban megadtunk. A statikus típus fordítási időben ismert, ellenőrizhető. A dinamikus típus a változó által az adott pillanatban hordozott adat típusa. A dinamikus típus megállapítására és ellenőrzésére csak futási időben van mód. Programozás módszertan p.29/46
30 Dinamikus kötés Az öröklődés során lehetővé tesszük, hogy az egyes leszármazottnál a metódusok implementációja és/vagy specifikációja különbözzön. Kérdés, hogy a polimorfizmus kihasználása esetén melyik metódust használjuk: az ős, vagy a leszármazott metódusát használjuk az ősnek megfelelő statikus és a leszármazottnak megfelelő dinamikus típusú változó esetében? A dinamikus összekapcsolás lehetővé teszi, hogy a változó dinamikus típusa alapján meghatározott implementációt használjuk. Programozás módszertan p.30/46
31 Dinamikus kötés A dinamikus kötés futási időben történik, vagyis futási időben derül ki pontosan melyik metódus hajtódjon végre. A legtöbb programozási nyelvben a dinamikusan kapcsolódó alprogramot virtuális alprogramnak (virtuális művelet, virtuális függvény) nevezzük. Programozás módszertan p.31/46
32 Statikus/dinamikus kötés Számos programozási nyelv a statikus kötést (a meghívandó metódusok fordítási időben ismertek, statikus típustól függenek) és a dinamikus kötést is támogatják. Az ilyen nyelvek esetében a programozó határozhatja meg, hogy statikus vagy dinamikus kötést használ az adott esetben. Általában azoknál a programozási nyelveknél, amelyeket eredetileg is objektumorientált nyelvként terveztek, a dinamikus kötés az alapértelmezett. Programozás módszertan p.32/46
33 C++ A C++ nyelv esetében a dinamikus kötésre a virtual kulcsszó segítségével van módunk. A C++ nyelvben tehát a statikus kötés az alapértelmezett. Az ősosztálybeli objektumok értékül felvehetik a leszármazott objektumokat, de ha nem pointereket vagy referenciákat használunk, a virtuális metódusok is statikus kötéssel kapcsolódnak. Programozás módszertan p.33/46
34 C++ A leszármazott a metódusok csak korlátozott formában definiálhatja újra: A metódusok paraméterlistája meg kell, hogy egyezzen az ősben és a leszármazottban. A leszármazott metódusának visszatérési értéke az ős metódusának visszatérési értékével megegyező vagy az ős metódus visszatérési értékének leszármazottja kell, hogy legyen. Ha ezeket a szabályokat nem tartjuk be, a leszármazott metódusa az ős metódusának túlterhelése lesz, nem pedig virtuális függvény. Programozás módszertan p.34/46
35 Object Pascal Az Object Pascalban a metódusok referenciáira érvényes a polimorfizmus. A nyelvben a statikus kötés az alapértelmezett, dinamikus kötést a virtual kulcsszóval valósíthatunk meg. Programozás módszertan p.35/46
36 Java A Java nyelvben minden változó objektumok referenciája, így az objektumorientált programozás támogatása sokkal jellemzőbb az előző két nyelvnél. A polimorfizmus és a dinamikus kötés az alapértelmezett viselkedés. Programozás módszertan p.36/46
37 C# A C# programozási nyelvben az objektumokat referenciákon keresztül használjuk. A nyelv támogatja a statikus és a dinamikus összekapcsolást is, a dinamikus összekapcsoláshoz a virtual kulcsszó használata szükséges. Programozás módszertan p.37/46
38 Az ős metódusai A programozás során szükségünk lehet arra, hogy az ősosztály metódusait hívjuk. A leszármaztatott osztály metódusaiban például építhetünk az ősosztály hasonló szerepet betöltő metódusaira tovább finomítva, specializálva azok eredményeit. Hogyan készítsünk szenes bablevest? Készítsünk egy bablevest és helyezzünk el benne némi brikettet... Programozás módszertan p.38/46
39 Az ős metódusai Azoknál a programozási nyelveknél, ahol a leszármazottnak csak egyetlen őse lehet (egyszeres öröklődés) általában elegendő egy kulcsszóval jelezni, hogy az ős metódusát szeretnénk meghívni. A többszörös öröklődést is támogató nyelvek esetében általában valamelyik ős nevével minősítjük a metódushívást. Programozás módszertan p.39/46
40 Új metódusok A leszármazott osztályban a specializáció során új metódusokat vezethetünk be. Kérdés, hogy a őstípusnak megfelelő statikus típusú, a leszármaztatottnak megfelelő dinamikus típusú objektum esetén megengedhetjük-e azoknak a metódusoknak a hívását, amelyek az ősben nem, csak a leszármazottban vannak jelen? Programozás módszertan p.40/46
41 Új metódusok A programozási nyelvek jelentős hányada (a C++ is), a hívható metódusok listáját a változó statikus típusa alapján határozza meg, vagyis nem hívhatók olyan metódusok, amelyek csak a dinamikus típusban meghatározott osztályban léteznek. Ez egyszerűen biztonságosabb így. Programozás módszertan p.41/46
42 Absztrakt osztályok Programozás módszertan p.42/46
43 Absztrakt osztályok A polimorfizmus és dinamikus kötés segítségével lehetőségünk nyílik arra, hogy olyan ősosztályokat hozzunk létre, amelyekben még nem döntünk a konkrét megvalósításról. Az ilyen osztályokat absztrakt osztályoknak nevezzük. Az absztrakt osztályok absztrakt metódusokat tartalmaznak, amelyeknek nincsen törzsük, csak a leszármazottakban implementáljuk őket. Programozás módszertan p.43/46
44 Absztrakt osztályok Az absztrakt osztályokból általában nem készíthetünk objektumokat, azokat csak a leszármazottaikon keresztül használhatók. Az absztrakt osztályoknak általában lehetnek absztrakt leszármazottaik is, így az implementációt fokozatosan végezhetjük el. Absztrakt osztályokat általában nagyobb szoftverprojekt, mély öröklési hierarchia esetén használunk. Programozás módszertan p.44/46
45 Ajánlott irodalom Programozás módszertan p.45/46
46 Ajánlott irodalom [2] NYÉKYNÉ GAIZLER JUDIT (szerk.): Programozási nyelvek, Kiskapu (2003), ISBN: Programozás módszertan p.46/46
Java programozási nyelv 5. rész Osztályok III.
Java programozási nyelv 5. rész Osztályok III. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék
RészletesebbenInterfészek. PPT 2007/2008 tavasz.
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése 2 Már megismert fogalmak áttekintése Objektumorientált
RészletesebbenMár megismert fogalmak áttekintése
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak
RészletesebbenObjektumelvű alkalmazások fejlesztése 6. gyakorlat. Öröklődés, polimorfizmus. Öröklődés Kódismétlődés objektum-orientált szerkezetben
Eötvös Loránd Tudományegyetem Informatikai Kar Objektumelvű alkalmazások fejlesztése 6. gyakorlat, polimorfizmus 2011.10.27. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Kódismétlődés
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
RészletesebbenProgramozás II. 3. gyakorlat Objektum Orientáltság C++-ban
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Tartalom OOP ismétlés Osztályok létrehozása Adattagok láthatóságai, elnevezési ajánlások Konstruktor, destruktor this pointer Statikus és dinamikus
Részletesebbenés az instanceof operátor
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
RészletesebbenProgramozási alapismeretek 4.
Programozási alapismeretek 4. Obejktum-Orientált Programozás Kis Balázs Bevezetés I. Az OO programozási szemlélet, egy merőben más szemlélet, az összes előző szemlélettel (strukturális, moduláris, stb.)
RészletesebbenJava VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
RészletesebbenJAVA PROGRAMOZÁS 2.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 2.ELŐADÁS 2014-2015 tavasz Tömbök, osztályok, objektumok, konstruktorok Tömbök 2 Referencia típusú változó Elemtípus Primitív Referencia: osztály,
RészletesebbenProgramozás III. - NGB_IN001_3
Programozás III. - az objektumorientált programozásba Varjasi Norbert Széchenyi István Egyetem Informatika Tanszék Programozás III. - 1. el adás institution-log Tartalom 1 El adások és gyakorlatok Zárthelyi
RészletesebbenÖröklés és Polimorfizmus
Öröklés és Polimorfizmus Egy létező osztályból egy (vagy több) újat készítünk A létező osztályt ősnek, az újakat utódnak nevezzük Az utódok öröklik az ős minden tagját Az utódok az öröklött tagokat újakkal
RészletesebbenSzéchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu
Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:
RészletesebbenOOP. Alapelvek Elek Tibor
OOP Alapelvek Elek Tibor OOP szemlélet Az OOP szemlélete szerint: a valóságot objektumok halmazaként tekintjük. Ezen objektumok egymással kapcsolatban vannak és együttműködnek. Program készítés: Absztrakciós
RészletesebbenProgramozás. Objektum Orientált Programozás (OOP) Alapfogalmak. Fodor Attila
Programozás Objektum Orientált Programozás (OOP) Alapfogalmak Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. február 18.
RészletesebbenProgramozás II. 2. gyakorlat Áttérés C-ről C++-ra
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,
RészletesebbenObjektum orientált programozás Bevezetés
Objektum orientált programozás Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 03. 04. OOPALAP / 1 A program készítés Absztrakciós folyamat, amelyben a valós világban
RészletesebbenObjektumorientált szoftverfejlesztés alapjai
Objektumorientált szoftverfejlesztés alapjai Gyakorlatorientált szoftverfejlesztés C++ nyelven Visual Studio Community fejlesztőkörnyezetben @Katona József Kővári Attila Lektorálta: Dr. Fauszt Tibor DOI:
RészletesebbenC++ programozási nyelv
C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/12 Tartalomjegyzék Miért
RészletesebbenAbsztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:
Objektum orientált programozás Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 03. 04. OOPALAP / 1 A program készítés Absztrakciós folyamat, amelyben a valós világban
RészletesebbenVisual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés.
Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. Az osztály egy olyan típus leíró struktúra, amely tartalmaz adattagokat
RészletesebbenJava VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
RészletesebbenC++ programozási nyelv
C++ programozási nyelv Gyakorlat - 13. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. december A C++ programozási nyelv Soós Sándor 1/10 Tartalomjegyzék Objektumok
RészletesebbenProgramozás I. 5. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 5. gyakorlat 1 Objektumorientáltság Egységbezárás és információ elrejtése (absztrakt adattípus) Adatok és rajtuk végzett műveletek egységbezárása (osztályok írása, múlt hét) Öröklődés Polimorfizmus
RészletesebbenBevezetés a Programozásba II 8. előadás. Polimorfizmus Giachetta Roberto
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 8. előadás 2014.03.31. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Öröklődés
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
RészletesebbenSzámítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén
RészletesebbenPelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;
Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely
RészletesebbenDr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás 2015-2016
Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS 2015-2016 Objektumorientált programozás OOP PHP-ben 2 A PHP az 5.0-as verziójától megvalósítja az OO eszközrendszerét OO eszközök:
RészletesebbenProgramozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 8. előadás Öröklődés - megnyitunk egy osztályt egy másik előtt zárt egységeket szeretünk készíteni (láthatósági kérdés:
RészletesebbenProgramozás módszertan
Programozás módszertan p. Programozás módszertan Operátorok túlterhelése a C++ nyelvben Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA TANSZÉK Bevezetés Programozás
Részletesebben1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 3. Ismertesse a névtér fogalmát! 4. Mit értünk a "változó hatóköre"
RészletesebbenOOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
RészletesebbenBevezetés, a C++ osztályok. Pere László
Programozás módszertan II. p. Programozás módszertan II. Bevezetés, a C++ osztályok Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK
RészletesebbenOsztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
RészletesebbenOsztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
RészletesebbenAlkalmazott Modul III 6. előadás. Objektumorientált programozás: öröklődés és polimorfizmus
Eötvös Loránd Tudományegyetem Természettudományi Kar Alkalmazott Modul III 6. előadás Objektumorientált programozás: öröklődés és polimorfizmus 2011.10.24. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenInterfészek. Programozás II. előadás. Szénási Sándor.
Interfészek előadás http://nik.uni-obuda.hu/prog2 Szénási Sándor szenasi.sandor@nik.uni-obuda.hu Óbudai Egyetem,Neumann János Informatikai Kar Polimorfizmus áttekintése Interfészek Interfészek alkalmazása
RészletesebbenOsztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
RészletesebbenBevezetés a programozásba előadás: Öröklődés
Bevezetés a programozásba 2 5. előadás: Öröklődés emlékeztető Tagfüggvény struct koord { double x,y,r; void set(double ux, double uy) { x=ux; y=uy; r=sqrt(x*x+y*y); } Használat: koord k; k.set(4,5); Egységbezárás
RészletesebbenOsztály öröklődés. Öröklődés és polimorfizmus. Programozás II. előadás. http://nik.uni-obuda.hu/prog2 Szénási Sándor. szenasi.sandor@nik.uni-obuda.
Osztály öröklődés Öröklődés és polimorfizmus előadás http://nik.uni-obuda.hu/prog2 Szénási Sándor szenasi.sandor@nik.uni-obuda.hu Óbudai Egyetem,Neumann János Informatikai Kar Öröklődés Polimorfizmus Osztályok
RészletesebbenOOP #1 (Bevezetés) v1.0 2003.03.07. 18:39:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.
OOP #1 (Bevezetés) v1.0 2003.03.07. 18:39:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_01-1 - E jegyzet másolata
RészletesebbenA szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok
A szemantikus elemzés helye Forrásprogram Forrás-kezelő (source handler) Lexikális elemző (scanner) A szemantikus elemzés feladatai Fordítóprogramok előadás (A, C, T szakirány) Szintaktikus elemző (parser)
RészletesebbenProgramozás III KIINDULÁS. Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg.
KIINDULÁS Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg. Programozás III Az egyszerűség kedvéért mindegyiket a nevük alapján regisztráljuk,
RészletesebbenVirtuális függvények (late binding)
Virtuális függvények (late binding) Miskolci Egyetem Általános Informatikai Tanszék Virtuális függvények CPP5 / 1 Azonos nevű függvények megkülönböztetése paraméterszignatúra (függvény overloading) - egy
RészletesebbenAbstract osztályok és interface-ek. 7-dik gyakorlat
Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,
RészletesebbenOOP és UML Áttekintés
OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés
RészletesebbenObjektumelvű programozás
Objektum, osztály Objektumelvű programozás Az elemzés együttműködő objektumok rendszereként fogalmazza meg a feladatot. Objektum-központú elemzés A tervezés a feladat tárgyköreit egy-egy objektum felelősségévé
RészletesebbenKivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat
Kivételkezelés, beágyazott osztályok Nyolcadik gyakorlat Kivételkezelés Nem minden hibát lehet fordítási időben megtalálni Korábban (pl. C-ben) a hibakezelést úgy oldották meg, hogy a függvény hibakódot
RészletesebbenJava programozási nyelv 4. rész Osztályok II.
Java programozási nyelv 4. rész Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17 Tartalomjegyzék
RészletesebbenObjektumorientált paradigma és a programfejlesztés
Objektumorientált paradigma és a programfejlesztés Vámossy Zoltán vamossy.zoltan@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Ficsor Lajos (Miskolci Egyetem) prezentációja alapján Objektumorientált
RészletesebbenObjektum orientált programozás (Object Oriented Programming = OOP)
Objektum orientált programozás (Object Oriented Programming = OOP) Ajánlott irodalom: Angster Erzsébet: Az objektumorientált tervezés és programozás alapjai Dr. Kondorosi Károly, Dr. László Zoltán, Dr.
RészletesebbenHelyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?
A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály
RészletesebbenProgramozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 9. előadás Interface - típust vezet be, de osztálypéldány nem készíthető belőle (statikus típust ad) - több osztály is
RészletesebbenStatikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék
Speciális adattagok és tagfüek Miskolci Egyetem Általános Informatikai Tanszék CPP7 / 1 Statikus adattagok Bármely adattag lehet static tárolási osztályú A statikus adattag az osztály valamennyi objektuma
RészletesebbenObjektumorientált paradigma és programfejlesztés Bevezető
Objektumorientált paradigma és programfejlesztés Bevezető Vámossy Zoltán vamossy.zoltan@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Ficsor Lajos (Miskolci Egyetem) prezentációja alapján
RészletesebbenEseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.
Eseménykezelés előadás http://nik.uni-obuda.hu/sztf2 Szénási Sándor szenasi.sandor@nik.uni-obuda.hu Óbudai Egyetem,Neumann János Informatikai Kar Függvénymutatókkal Származtatással Interfészekkel Egyéb
RészletesebbenProgramozási technológia 1.
ngleton Sin ELTE-IK + st: boo ol Programozási technológia 1. 2. gyakorlat: Programozási paradigmák, az objektumorientált tált programozás Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenOOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
RészletesebbenGlobális operátor overloading
Programozás II. 9. gyakorlat Operátor overloading 2: Unáris operátorok, globálisan megvalósított operátorok, > operátorok Kivételkezelés, IO library Globális operátor overloading Előző alkalommal
RészletesebbenOsztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;
PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function
RészletesebbenJava VII. Polimorfizmus a Java nyelvben
Java VII. Polimorfizmus a Java nyelvben Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 19. Java VII. Polimorfizmuss JAVA7 / 1 A kötés (binding( binding) ) fogalma Kötés (binding)
RészletesebbenProgramozási nyelvek Java
statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály
RészletesebbenJava VII. Polimorfizmus a Java nyelvben
Java VII. Polimorfizmus a Java nyelvben Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 19. Java VII. Polimorfizmuss JAVA7 / 1 A kötés (binding( binding) ) fogalma Kötés (binding)
RészletesebbenAlkalmazott modul: Programozás 11. előadás. Objektumorientált programozás: öröklődés
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 11. előadás Objektumorientált programozás: öröklődés Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenProgramozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.
Programozás C++ osztályok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. április 8. Csak bázisosztályként használt/értelmezhető
RészletesebbenC++ programozási nyelv
C++ programozási nyelv Gyakorlat - 9. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/15 Tartalomjegyzék Hozzáférési
RészletesebbenELTE SAP Excellence Center Oktatóanyag 1
Oktatóanyag 1 Oktatóanyag 2 Az oktatás folyamán használt példák a fent látható egyszerű modell implementációi. Oktatóanyag 3 A definíciós részben definiálja a fejlesztő az egyes attribútumokat, metódusokat,
RészletesebbenJava és web programozás
Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)
RészletesebbenObjektum orientált programozás (Object Oriented Programming = OOP)
Objektum orientált programozás (Object Oriented Programming = OOP) Ajánlott irodalom: Angster Erzsébet: Az objektumorientált tervezés és programozás alapjai Dr. Kondorosi Károly, Dr. László Zoltán, Dr.
RészletesebbenBevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 5. előadás Objektumorientált programozás és tervezés 2014.03.10. Giachetta Roberto groberto@inf.elte.hu
RészletesebbenBevezetés a programozásba II. 8. Előadás: Osztályok, objektumok, osztályszintű metódusok
Bevezetés a programozásba II 8. Előadás: Osztályok, objektumok, osztályszintű metódusok vektor.h #ifndef VEKTOR_H #define VEKTOR_H class Vektor { int meret, *mut; public: Vektor(int meret); int szamlal(int
Részletesebben1. Bevezetés A C++ nem objektumorientált újdonságai 3
Előszó xiii 1. Bevezetés 1 2. A C++ nem objektumorientált újdonságai 3 2.1. A C és a C++ nyelv 3 2.1.1. Függvényparaméterek és visszatérési érték 3 2.1.2. A main függvény 4 2.1.3. A bool típus 4 2.1.4.
RészletesebbenAz élet szép, környezetünk tele van fákkal, virágokkal, repdeső madarakkal, vidáman futkározó állatokkal.
Objektumorientált programozás Az élet szép, környezetünk tele van fákkal, virágokkal, repdeső madarakkal, vidáman futkározó állatokkal. Ez a nem művészi értékű, de idillikus kép azt a pillanatot mutatja,
RészletesebbenAdatstruktúrák, algoritmusok, objektumok
Adatstruktúrák, algoritmusok, objektumok 3. Az objektumorientált paradigma alapelemei Objektum Osztály Példányosítás A konstruktor és a destruktor Osztályok közötti kapcsolatok Miklós Árpád, BMF NIK, 2006
RészletesebbenProgramozás II gyakorlat. 6. Polimorfizmus
Programozás II gyakorlat 6. Polimorfizmus Típuskonverziók C-ben: void * ptr; int * ptr_i = (int*)ptr; Ez működik C++-ban is. Használjuk inkább ezt: int * ptr_i = static_cast(ptr); Csak egymással
RészletesebbenSzoftvertechnológia 4. előadás. Objektumorientált tervezés: általánosítás. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 4. előadás Objektumorientált tervezés: általánosítás Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Példa Feladat:
RészletesebbenProgramozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék
Programozás Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. február 11. Tantárgy célja, szükséges ismeretek Tantárgy célja,
RészletesebbenAz alábbi példában a Foo f(5); konstruktor hívása után mennyi lesz f.b értéke? struct Foo { int a, b; Foo(int c):a(c*2),b(c*3) {} };
A C++ kódokban lévő makrókat melyik egység dolgozza fel az alábbiak közül? preprocessor A szabványos C++-ban nem is írhatunk makrókat (csak C-ben) assembler linker Az alábbi példában a Foo f(5); konstruktor
RészletesebbenC++ programozási nyelv Struktúrák a C++ nyelvben
C++ programozási nyelv Struktúrák a C++ nyelvben Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/37 Bevezetés A
RészletesebbenS0-02 Típusmodellek (Programozás elmélet)
S0-02 Típusmodellek (Programozás elmélet) Tartalom 1. Absztrakt adattípus 2. Adattípus specifikációja 3. Adattípus osztály 4. Paraméterátadás 5. Reprezentációs függvény 6. Öröklődés és polimorfizmus 7.
RészletesebbenOOP alapok Egy OOP nyelvet három fontos dolog jellemez. egységbezárás ( encapsulation objektumoknak öröklés ( inheritance
Az objektum-orientált programozás (röviden OOP) a természetes gondolkodást, cselekvést közelítő programozási mód, amely a programozási nyelvek tervezésének természetes fejlődése következtében alakult ki.
RészletesebbenObjektumorientált programozás C# nyelven II.
Objektumorientált programozás C# nyelven II. Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
RészletesebbenJava VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
RészletesebbenBánsághi Anna 2014 Bánsághi Anna 1 of 33
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
RészletesebbenAz osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java
Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:
RészletesebbenISA szimulátor objektum-orientált modell (C++)
Budapesti Műszaki és Gazdaságtudományi Egyetem ISA szimulátor objektum-orientált modell (C++) Horváth Péter Elektronikus Eszközök Tanszéke 2015. február 12. Horváth Péter ISA szimulátor objektum-orientált
RészletesebbenANALYSIS PATTERNS MARTIN FOWLER ANALYSIS PATTERNS. Általános ismertető és Accountability Patterns
MARTIN FOWLER ANALYSIS PATTERNS Általános ismertető és Accountability Patterns ELTE, 2010. 11. 25. Herczeg István iherczeg@inf.elte.hu 1 Mi az a 'ANALYSIS PATTERN'? Mi az a minta? MF minta (pattern) definíciója:
RészletesebbenBevezetés a Python programozási nyelvbe
Bevezetés a Python programozási nyelvbe 7. Gyakorlat osztályok, objektumok (utolsó módosítás 2018. aug. 28.) Szathmáry László Debreceni Egyetem Informatikai Kar 2018-2019, 1. félév OO programozás Pythonban
RészletesebbenSZOFTVERFEJLESZTÉSI TECHNOLÓGIÁK
SZOFTVERFEJLESZTÉSI TECHNOLÓGIÁK Programnyelv fa: A nyilak irányába hatnak egymásra a nyelvek. Az ALGOL 60 előtt is voltak nyelvek (pl.: Fortran). Az aláhúzottak objektumorientált nyelvek (későbbiekben
RészletesebbenBevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés
Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;
Részletesebben2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net. 2014 Bánsághi Anna 1 of 31
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 9. ELŐADÁS - OOP TERVEZÉS 2014 Bánsághi Anna 1 of 31 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív paradigma
RészletesebbenProgramozási technológia
Programozási technológia UML emlékeztető, Öröklődés Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. UML Osztályok jelölése A diagramokban az osztály jelölésénél a nevét, az attribútumok nevét és a műveletek
RészletesebbenOOP. #6 (VMT és DMT) v :33:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.
OOP #6 (VMT és DMT) v1.0 2003.03.07. 19:33:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_06-1 - E jegyzet másolata
RészletesebbenMiután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:
Excel objektumok Az excelben az osztályokat úgynevezett class modulokként hozzuk létre. Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: View-ba
RészletesebbenGoogle C++ style guide
Április 3, 2013 Tartalomjegyzék Amiről szó lesz... Header állományok Hatókör Osztályok Elnevezések Előzmények Az útmutató célja A Google nyílt forrású projektjeinél túlnyomórészt C++: hatékony szolgáltatások,
RészletesebbenObjektumorientált paradigma
Objektumorientált paradigma Bevezető Vámossy Zoltán vamossy.zoltan@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Objektumorientált paradigma BEVEZETŐ FOGALMAK 2/77 Bevezetés - Fogalom
RészletesebbenProgramozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked
Részletesebben