TÁMOP 2.2.3-07/1-2F-2008-0011 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.

Slides:



Advertisements
Hasonló előadás
Osztály leszármaztatás
Advertisements

1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
AZ OOP ALAPJAI.
Programozás III OOP ALAPOK.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Öröklődés 2..
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Objektum-elvű programozás (OOP)
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
Bevezetés a Java programozásba
Öröklődés Polimorfizmus Csomagok Absztrakt osztályok, interfészek
Osztályok Garbage collection.  általában minden osztálynak vannak adattagjai és/vagy metódusai ◦ adattagok megadása:  [láthatóság] [static] [final]
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 7. Gyakorlat Operator overloading.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Tömbök ismétlés Osztályok Java-ban Garbage collection
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 3. rész – Osztályok I.
A C++ programozási nyelvSoós Sándor 1/12 C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
Java programozási nyelv 5. rész – Osztályok III.
C# tagfüggvények.
C# tagfüggvények.
6. előadás Parametrikus polimorfizmus. Generikus programozás. Az Ada sablonok.
Csomagok.
Annotációk a Java 5 nyelvben Kozsik Tamás. Annotációk Módosítószavak bővítése A programszöveg elemeihez rendelhetők –Csomagokhoz, típusokhoz, metódusokhoz,
© Kozsik Tamás Csomagok. © Kozsik Tamás A program tagolása Típusdefiníciók (osztályok, interfészek) Metódusok Blokk utasítások Csomagok.
A Java jellemzői Hordozható, platformfüggetlen forráskód és bájtkód szinten forráskód és bájtkód szinten Tisztán objektumorientált csak osztályok, illetve.
Ficsor Lajos Template-ek CPP8/ 1 Template-ek. Ficsor Lajos Template-ek CPP8/ 2 A template fogalma Kiindulási probléma: tetszőleges típusokon kellene ugyanolyan.
HEFOP 3.3.1–P /1.01 Az OOP elve A programozási paradigma (vagy elv) a számítógépes programok tervezésének és programozásának módszerét jelenti.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Objektum orientált programozás a gyakorlatban
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Java programozási nyelv Metódusok
Java programozási nyelv Adatbekérés konzolról
Programozás III KOLLEKCIÓK.
Objektum orientált programozás
Programozás III KIVÉTEL – CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban.
Programozás III OOP ALAPOK.
Programozás III KOLLEKCIÓK.
Programozás III CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van.
Ficsor Lajos CPP2 / 1 Származtatási mechanizmus a C++ nyelvben Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Ficsor Lajos A C++ programozási nyelv I. CPP1/ 1 Osztály és objektum fogalma.
Típuskonverzió a C++ nyelvben
5. előadás Parametrikus polimorfizmus. Generikus programozás. Az Ada sablonok.
Ficsor Lajos Objektumok inicializálása CPP4 / 1 Objektumok inicializálása Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 6. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 4. gyakorlat.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Krizsán Zoltán, iit C# osztályok 2 Adattagok  Osztály hatáskörben definiált változó.  Formája: [attribútum] [módosító] típus azonosító [=kezdő érték][,
a programegységek között
Objektum-orientált programozás Stringműveletek
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
B M Java Programozás 1. Gy: Java alapok IT A N Ismétlés ++
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Függvénysablonok használata
Előadás másolata:

TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját kivételosztály Kovács Zsuzsanna 2009

JAVA PROGRAMOZÁSI NYELV NETBEANS KÖRNYEZETBEN OSZTÁLYOK, OBJEKTUMOK DEFINIÁLÁSA ÉS ALKALMAZÁSA 14/09.

OSZTÁLY 01. Definíció Példányosítás class Tanulo { String nev; int evfolyam; char osztaly; void evfolyamotLep() { evfolyam += 1; } Tanulo tan1; // definiálás tan1 = new Tanulo(); // példányosítás tan1.nev = "Nagy Lajos"; // nev inicializálása tan1.evfolyam = 13; // evfolyam inicializálása tan1.osztaly = 'B'; // osztaly inicializálása tan1.evfolyamotLep(); // evfolyamotLep hívása

LÁTHATÓSÁG 02. félnyilvános tagok (módosító nélkül): az adott csomagban definiált osztályok elérik nyilvános tagok (public): minden olyan objektum hozzájuk fér, amelyik az osztályt is láthatja privát tagok (private): más osztályból nem hivatkozhatók, az adott osztályon belül természetesen elérhetők a tulajdonságokat privát tagként illik definiálni privát tulajdonságok beállítása: getter metódussal privát tulajdonság értékének lekérdezése: setter metódussal a visszatérési érték nélküli metódusok típusa: void this kulcsszóval hivatkozhatunk az osztály aktuális példányára metódusok visszatérési értékét a return kulcsszó után írjuk

GETTER/SETTER METÓDUSOK 03. public class Tanulo { private String nev; private int evfolyam; private char osztaly; public String getNev() { return nev; } public int getEvfolyam() { return evfolyam; } public char getOsztaly() { return osztaly; } public String setNev(String nev) { this.nev = nev; } public int setEvfolyam(int evfolyam) { this.evfolyam = evfolyam; } public char setOsztaly(char osztaly) { this.osztaly = osztaly; } public void evfolyamotLep() { evfolyam += 1; }

METÓDUSOK TÚLTERHELÉSE 04. public class Tanulo {... private int evfolyam, iskolakezdesEve = 2010; private char osztaly;... public void evfolyamotLep() { evfolyam += 1; } public void evfolyamotLep(int evfolyam) { this.evfolyam = evfolyam; } public void evfolyamotLep(int evfolyam, char osztaly){ this.evfolyam = evfolyam; this.osztaly = osztaly; } Példa metódus túlterhelésére

KONSTUKTOR 05. Konstruktor public class Tanulo { private String nev; private final String ISKOLANEVE = "Petrik Lajos SZKI"; private int evfolyam, iskolakezdesEve = 2010; private char osztaly; public Tanulo(String nev, int evfolyam, char osztaly){ this.nev = nev; this.evfolyam = evfolyam; this.osztaly = osztaly; }... }... Tanulo tan2 = new Tanulo("Nagy Lajos", 13, 'B');

OSZTÁLYSZINTŰ TAGOK 06. Példa osztályszintű tagra public class Tanulo {... private static int tanulokSzama = 0; // osztály szintű tag... public Tanulo(String nev, int evfolyam, char osztaly){ this.nev = nev; this.evfolyam = evfolyam; this.osztaly = osztaly; tanulokSzama += 1; } public static int getTanulokSzama() { return tanulokSzama; }... // hivatkozás osztály szintű tagra int db = Tanulo.getTanulokSzama();

JAVA FŐPROGRAM 07. A főprogram: public class Main { public static void main(String[] args) { // program } egy Main nevű osztály statikus, azaz osztályszintű metódusa nyilvános visszatérési értékkel nem rendelkezik egy String alaptípusú tömb paraméterrel rendelkezik a Main osztály példányosítása nélkül is hívható

OSZTÁLYOK KÉSZÍTÉSE NETBEANSBEN 08. Osztályok létrehozása, automatikus konstruktor és getter/setter metódusok generálása SZINFO13_VID_09_01