Programozás III. - NGB_IN001_3

Hasonló dokumentumok
Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Programozás módszertan p.1/46

Már megismert fogalmak áttekintése

OOP. Alapelvek Elek Tibor

Interfészek. PPT 2007/2008 tavasz.

Programozás. Objektum Orientált Programozás (OOP) Alapfogalmak. Fodor Attila

Objektum orientált programozás Bevezetés

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Programozási alapismeretek 4.

Objektum orientált programozás (Object Oriented Programming = OOP)

OOP #1 (Bevezetés) v :39:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.

JAVA PROGRAMOZÁS 2.ELŐADÁS

Objektum orientált alapelvek

Objektum orientált programozás (Object Oriented Programming = OOP)

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások

Osztály öröklődés. Öröklődés és polimorfizmus. Programozás II. előadás. Szénási Sándor.

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

MUNKAANYAG. Szabó Mária. Programozás - Objektumorientált. gyakorlatban. A követelménymodul megnevezése: Informatikai ismeretek

Objektumorientált programozás C# nyelven

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Programozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Szoftver-technológia II. Modulok és OOP. Irodalom

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

és az instanceof operátor

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Objektumorientált paradigma és a programfejlesztés

Objektumelvű programozás

Objektum Orientált Tervezés

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

Objektum-orientált programozás

Programozás 1. 2.gyakorlat

FÉLÉVI KÖVETELMÉNYEK 2010/2011. tanév II. félév INFORMATIKA SZAK

Objektumorientált programozás C# nyelven

Adatstruktúrák, algoritmusok, objektumok

OOP és UML Áttekintés

III. OOP (objektumok, osztályok)

Programozá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.

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?

Komplex záróvizsga témakörök Gazdaságinformatikus szak Pénzintézeti informatikus szakirány 2018

SZOFTVERFEJLESZTÉSI TECHNOLÓGIÁK

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Alkalmazott Modul III 6. előadás. Objektumorientált programozás: öröklődés és polimorfizmus

C# osztálydeníció. Krizsán Zoltán 1. .net C# technológiák tananyag objektum orientált programozás tananyag

Interfészek. Programozás II. előadás. Szénási Sándor.

Objektumorientált paradigma

S0-02 Típusmodellek (Programozás elmélet)

Bánsághi Anna 2014 Bánsághi Anna 1 of 72

Objektumorientált paradigma és programfejlesztés Bevezető

Adatstruktúrák, algoritmusok, objektumok

C++ programozási nyelv

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.

Programozás I. 5. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozási nyelvek Java

Java programozási nyelv 5. rész Osztályok III.

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Bevezetés a Python programozási nyelvbe

Java programozási nyelv 4. rész Osztályok II.

Java és web programozás

Objektumorientált szoftverfejlesztés alapjai

1. A tantárgy neve, kódja Közművek I., BMEEOVKAT42 2. Az oktatás nyelve magyar, angol

Programozási nyelvek II.: JAVA, 11. gyakorlat

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

1. Öröklés Rétegelés Nyilvános öröklés - isa reláció Korlátozó öröklődés - has-a reláció

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

OOP alapok Egy OOP nyelvet három fontos dolog jellemez. egységbezárás ( encapsulation objektumoknak öröklés ( inheritance

Statisztika 1. Tantárgyi útmutató

Gyakorlati vizsgatevékenység A

AZ OBJEKTUM-ORIENTÁLTSÁG ALAPFOGALMAINAK BEMUTATÁSA A C++ NYELV SEGÍTSÉGÉVEL

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Diszkrét matematika I. gyakorlat

Számítógépek architektúrák. Architektúrák

Adatstruktúrák Algoritmusok Objektumok

A TANTÁRGY ADATLAPJA

JAVA PROGRAMOZÁS 3.ELŐADÁS

Öröklés és Polimorfizmus

Adatszerkezetek és algoritmusok

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

KÖVETELMÉNYEK 2015/ félév. Informatika II.

Matematika B/1. Tartalomjegyzék. 1. Célkit zések. 2. Általános követelmények. 3. Rövid leírás. 4. Oktatási módszer. Biró Zsolt. 1.

S01-8 Komponens alapú szoftverfejlesztés 2

OOP. #6 (VMT és DMT) v :33:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.

Bevezetés a Programozásba II 1. előadás. Szoftverfejlesztés, programozási paradigmák

C++ programozási nyelv

AAO 1. félév EA - PDF 01

BME MOGI Gépészeti informatika 8.

Programozási technológia 1.

Adatbázisrendszerek. adatbázisokban. Objektumorientált és objektum-relációs adatbázisok április 24.

Komponens alapú fejlesztés

TANTÁRGYI ADATLAP I. TANTÁRGYLEÍRÁS

Történeti áttekintés



Átírás:

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 dolgozatok 2

Outline El adások ZH 1 El adások és gyakorlatok Zárthelyi dolgozatok 2

El adások El adások ZH 13+1 oktatási hét heti 5 kontaktóra: 2 ea +3 gyakorlat + X egyéni felkészülés 6 kreditpont!

El adások El adások ZH 13+1 oktatási hét heti 5 kontaktóra: 2 ea +3 gyakorlat + X egyéni felkészülés 6 kreditpont!

El adások El adások ZH 13+1 oktatási hét heti 5 kontaktóra: 2 ea +3 gyakorlat + X egyéni felkészülés 6 kreditpont!

Outline El adások ZH 1 El adások és gyakorlatok Zárthelyi dolgozatok 2

El adások ZH Az aláírás megszerzésének feltétele 2db zárthelyi dolgozat teljesítése úgy, hogy a hallgató a két dolgozattal együttesen szerezhet pontszámának legalább 50%-át eléri. A zárthelyi dolgozatok két részb l állnak: elméleti tesztkérdéssor, gyakorlati feladat megoldása. A zárthelyi dolgozatok a szorgalmi id szakban egy alkalommal pótolhatók, több lehet ség az aláírás megszerzésére nincs.

El adások ZH Zh írás A zárthelyi dolgozatok írásának helye a D104-es, vagy hasonló gépterem. Figure: Id pontok: 7. oktatási hét (október 19. szerda, 15.30) 13. oktatási hét Pótlás a 14. héten! (Mindenki pótolhat, aki els két alkalmon vagy nem szerzett elég pontot, vagy valamely ok miatt akadályoztatva volt.)

Outline 1 El adások és gyakorlatok Zárthelyi dolgozatok 2

Az OO technológia történeti vonatkozásai '60-as évek: Smalltallk, Simula. '80-as 90-es évek: OO technológia elterjedése (object pascal, C++, Eiel, Ada, Delphi, Java, PHP, C#). Tisztán OO és hibrid nyelvek. 4GL (és 5GL).

Objektumorientált programozás Objektumok Osztályok A példányosítás Jelölésrendszer Egységbezárás Adatrejtés Örökl dés Többalakúság Adatabsztrakció Interfészek Osztályok együttm ködése

Az objektum Alapötlet: a valós világ modellezése. Egy-egy önálló el fordulás, ezért egyedileg azonosíthatónak kell lennie, Feladata: információtárolás, feladatok végrehajtása.

Az osztály A közös jellemz kkel bíró objektumok összessége, Magasabb szint fogalomalkotás, Absztrakt fogalmakkal jellemezhet, Programozási szempontból: típusdeníció

A példányosítás 1 A programozás során az osztályokból egyedeket(objektumokat) példányosítunk. 2 tárhelyfoglalás azonosító (referencia típus) 3 objektum osztályhoz rendelése 4 kezd értékadás (inicializálás) 5 Futás alatt: bels állapot

Osztály és objektum kapcsolata

Osztály és objektum kapcsolata

Jelölésrendszer UML nyelvi elemek (Use-case -> állapot- és aktivitási diagramok) -> Osztálydiagramok Együttm ködési diagramok...

Outline 1 El adások és gyakorlatok Zárthelyi dolgozatok 2

Egységbezárás Adatrejtés Öröklődés Többalakúság

Egységbezárás (encapsulation) 1. sz. OO alapfogalom adattagok, vagy tulajdonságok m veletek, vagy metódusok

Adatrejtés (data hiding) 2. OO alapfogalom Minden objektum védi bels adatait Gyakorlatilag az adatokat kívülr l csak ellen rzötten, metódusokon keresztül éjük el. Hozzáférési kategóriák: publikus +, védett #, csoamag szint (java), privát -

Örökl dés (inheritance) 3. OO alapfogalom Az osztályok hierarchiába szervezhet k Žs és leszármazott osztályok A tulajdonságok és a m veletek örökl dnek Futás alatti kötés fogalma (runtime binding, late binding)

Örökl dés (inheritance)

Többalakúság (polimorphism) 4. OO alapfogalom (összetett jelentés): Változók többalakúsága: példányok kompatibilitása örökléskor az s felé Metódusok többalakúsága: felüldeniálás (override) felültöltés (overload)

Többalakúság (polimorphism) Osztályhierarchiában értelmezett. Virtuális metódusok, Futás alatti kötés - kés i kötés (runtime binding, late binding) Vitrulális metódus tábla

Többalakúság (polimorphism) Egy osztályon belül értelmezett. Azonos üzenetre másképpen reagálás. Szignatúra fogalma.

Adatabsztrakció (speciális sök, interfészek) Absztrakt metódusok, absztrakt osztályok: kizárólag örökítési céllal szerepelnek Virtuális metódusok Futás alatti kötés (lásd: többalakúság) Azonos üzenetküldés az objektumoknak Keresd az st elv Programkód redundancia csökkentése Nincs közvetlenül példányosítás Az absztrakció magasabb szint megvalósítása: interfész Az osztályok közötti kapcsolatok szélesebb kör értelmezése Üzenetküldési szabályok magas szint deniálása

Osztályok együttm ködése Ismertségi és tartalmazási kapcsolatok osztályok között Referencián keresztül Egymástól független objektumok

Osztályok együttm ködése Tartalmazási kapcsolatok gyenge tartalmazás aggregáció er s tartalmazás kompozíció

Irodalom A fentiek az objektumorientált szemlélet és gondolkodásmód alapjai, nagy vonalakban. Épít kövek (elmélet) nélkül a gyakorlat (programfejlesztés) nem fog menni. További részletek: elektronikus jegyzet 1. és 2. fejezete. Köv. alkalommal: A java programnyelv alapjai. Ismerkedés a környezettel.

Irodalom Kötelez és ajánlott irodalom I Sziray József: a Java programozási nyelvbe : LOGSOFT, Budapest, 2009. Varjasi Norbert: Programozás III. Gy r : Széchenyi István Egyetem, 2006. 230 p. [elektronikus jegyzet ] (http://jegyzet.sze.hu/index.php?felt=programoz%e1s+iii&fajl=kere Angster Erzsébet: Objektumorientált tervezés és programozás (Java) 4KÖR Bt., Budapest, 2002 Programozási nyelvek : Nyékyné Gaizler Judit(szerk.) et al. Budapest : KiskapuKft, 2003. 760p. ISBN: 963 9301 477 Vég Csaba - dr. Juhász István: Java-start! Logos 2000 Bt., Debrecen, 1999 (ISBN: 963 03 9005 1) institution-log