Kivetelek. Java tutorial. Milyen hibak vannak? Hibak. Kivetel kezelese. Kivetel!= Hiba
|
|
- Klaudia Papné
- 7 évvel ezelőtt
- Látták:
Átírás
1 Kivetelek öa program vegrehajtasa soran ritkan beko vetkez esemenyek önem a f vegrehajtasi agű; logikailag alacsonyabbrendu feladat jelzese öhiba öfelhasznalí butasagot csinal öspecialis/abnormalis szamıtasi eredmeny Hibak ömas nyelvekben elkepzelhet, hogy egy hiba fejreallıtja a programot ú Jí esetben csak elszall ú Esetleg nagy butasagot csinal, pl. elrontja az adatbazist öjava-ban a futtatí rendszer ellen rzi a hiba kat Milyen hibak vannak? önullaval valí osztas öto mb tülindexeles öhivatkoza s nullű mutatín keresztél öe rtek tül/alulcsordula s önincs meg egy fajl öhalízati kapcsolat megszakad Kivetel!= Hiba öa kivetelek nem mindig hibat jeleznek ölehet, hogy csak egy ritkan beko vetkez, vagy a feladat szempontjabíl kevesbe fontos esemenyt Kivetel kezelese öegy jíl megırt, megbızhatí program jelent s resze a kiveteles esemenyekkel foglalkozik öjí, ha van programnyelvi tamogatas erre 1
2 Ha nincs kivetelkezelesre tamogatas öpl. C-ben, Pascal-ban nincs specialis eszko z a kivetelek kezelesere ömegoldas: visszateresi hibakídok, plussz parameterek, esetvizsgalatok (elagazasok) öá vagy egyszeru en semmi Á ú lustasag ú olvashatísa g, elegancia Kivetelkezelest tamogatí nyelvi elemek ökis er feszıtessel, az olvashatísagot es az eleganciat megtartva lehessen kiveteleket kezelni öa ltalaban a kiveteleket kezel kídot elvalasztjak a to bbit l, a lenyegt lű öaz elkeszélt programok megbızhatísagat, olvashatísa ga t no velik Tartalom ökivetelek fellepese ökivetelek terjedese ökivetelek lekezelese ökivetelek tovabbterjedesenek specifikalasa ökivetelek definialasa ökivetelek kivaltasa ökélo nbo z kivetelfajta k Kivetel fellepese öa program egy pontjan, egy utasıtas vegrehajta sa ko zben öjelezhet hibat, vagy specialis esemenyt önullpointerexception, ArrayIndexOutOfBoundsException ClassCastException IOException int[] t; t[0] = 12; // fordıtasi hiba t = new int[3]; t[3] = 21; 2
3 int[] t = null; t[0] = 12; // NullPointerException t = new int[3]; t[3] = 21; int[] t; // t[0] = 12; t = new int[3]; t[3] = 21; // ArrayIndexOutOfBoundsE. Kivetelek terjedese öa hıvasi lanc menten ú A vegrehajtasi verem menten öha egy m metídusban kivetel lep fel, akkor az azt meghıví metídusban is fellep, azon a ponton, ahol meghıvtuk az m metídust ú hacsak persze le nem kezeljéká öegeszen addig, amıg a main-ben is fel nem lep: ekkor leall a program, es kiırja a kivetelt ú stack trace m1(3); m1(80); static void m1( int i ) { int[] t = new int[i]; m2(t); static void m2( int[] t ){ t[7] = 12; A "stack trace" $ java A Exception in thread "main" java.lang.arrayindexoutofboundsexception at A.m2(A.java:10) at A.m1(A.java:8) at A.main(A.java:3) örengeteg hasznos informacií ú Melyik vegrehajtasi szal ú Milyen kivetel (hiba) lepett fel ú Melyik fajlban, melyik sorban, melyik metídusban ú Milyen hıvasi lanc menten terjedt 3
4 Feladat övaltsunk ki egy hibat: osszunk le egy egesz sza mot nulla val öel szo r a f programban öpríbaljuk ki egy, a f programbíl meghıvott metídusban öaz osztandí es az osztí legyen parancssori argumentum Kivetel lekezelese öa kivetel terjedese ko zben egy ponton a hıvasi lancon lekezelhetjék öegy specialis vezerlesi szerkezet: try catch finally m1(3); m1(80); static void m1( int i ) { int[] t = new int[i]; m2(t); catch (Exception e){ static void m2( int[] t ){ t[7] = 12; m1(3); m1(80); static void m1( int i ) { int[] t = new int[i]; m2(t); catch (Exception e){ static void m2( int[] t ){ t[7] = 12; m1(3); m1(80); static void m1( int i ) { int[] t = new int[i]; m2(t); catch (Exception e){ static void m2( int[] t ){ t[7] = 12; 4
5 Hogyan kezeljénk le egy kivetelt övalami ertelmes dolgot csinaljunk static void m1( int i ) { int[] t = new int[i]; m2(t); catch (Exception e){ System.out.println(e); öpríbaljuk folytatni a mu ko dest a kivetel (pl. hiba) ellenere öharıtsuk el a hibat, es príbalkozzunk üjra ömentsék, ami menthet ú Zarjuk le a fajlokat, adatbazist A hiba kiırasa ösok programozí kiıratja, hogy hiba to rtent, es kilep a programbíl öertelmetlen mídja a hiba lekezelesenekű öamügy is kiırta volna a virtualis gep try - catch övedett blokk: try ökivetelkezel agak: catch öegy vedett blokkhoz to bb kivetelkezel ag ú KÉlo nbo z kivetelekhezá öa kivetel fajtajatíl fégg, melyik kivetelkezel ag aktivizalídik catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ 5
6 catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ A kivetelkezel keresese öha a try blokkban kivetel lep fel, akkor a hozza tartozí catch agakban keres a JVM kivetelkezel t ösorba nezi a catch agakat, az els megfelel to rzset vegrehajtja ömegfelel : ha a kivetel fajtaja beletartozik a specifika lt kiveteloszta lyba IOException felle p catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ Feladat öaz el bbi feladat folytatasa: kezeljék le a kivetelt az osztast vegz metídusban. A kivetelek is objektumok öa kivetel fajtaja - az objektum osztalya öa kivetelek hierarchiaba vannak szervezve: az oszta lyhierarchia a ltal öbeletartozik egy kategíriaba: altıpusossag 6
7 EOFException felle p catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ Ha nincs megfelel catch ag öha nem talalunk megfelel kivetelkezel t, akkor a kivetel tovabbterjed ú Mintha nem is lett volna kivetelkezel resz öa hıvíban üjbíl lehet segénk van a kivetel lekezelesere IndexOutOfBoundsException felle p catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ Hol kezeljék le a kivetelt öott, ahol ez ertelmesen megtehet ú ne el bb ú ne kes bb öha nem tehet meg ertelmesen, inkabb engedjék, hogy a program elszalljon Feladat öaz el z feladat folytatasa: a metídus legyen féggveny, ami visszaadja az osztas eredmenyet. A f program kezeli le a kivetelt. Irja ki, hogy az osztas eredmenye pozitıv vagy negatıv vegtelen, vagy esetleg definialatlan. (0/0) 7
8 Ha sikerél lekezelni a kivetelt öa futas a kivetelkezel resz utan folytatídik ú Nem megy visszaű a try-ba, ahol fellepett <ut 1> <ut 2> <ut 3> <ut 4> catch ( <exc 1> ) { <ut 5> <ut 6> <ut 7> catch ( <exc 2> ) { <ut 8> <ut 9> catch ( <exc 3> ) { <ut 10> <ut 11> Ha nem sikerél lekezelni a kivetelt öa kivetel a hıvas helyen fellep ú Az adott metídus vegrehajtasa megszakad <ut 1> <ut 2> <ut 3> <ut 4> catch ( <exc 1> ) { <ut 5> <ut 6> <ut 7> catch ( <exc 2> ) { <ut 8> <ut 9> catch ( <exc 3> ) { <ut 10> <ut 11> A kivetelkezel agak sorrendje öa szu kebb meg kell, hogy el zze a b vebbet catch( EOFException e1 ){ catch( IOException e2 ){ öez ıgy jí. A kivetelkezel agak sorrendje öa szu kebb meg kell, hogy el zze a b vebbet catch( IOException e1 ){ catch( EOFException e2 ){ finally öa try blokk es a catch agak utan ırhatí egy finally blokk öazokat az utasıtasokat tartalmazza, amelyeket mindenfe leke ppen vegre kell hajtani. öez nem jí. Fordıtasi hiba. ú A masodik sohasem valasztídhat ki. 8
9 catch( ){ catch( ){ finally { catch( ){ catch( ){ finally { finally: mindenkeppen öha nem lepett fel kivetel öha fellepett, de nem talalunk megfelel kivetelkezel agat öha talalunk: akkor utana Tova bbterjedes specifika la sa öha egy kivetel fellep egy metídusban, akkor: vagy le kell kezelni vagy jelezni kell, hogy tovabbadhatjuk öa metídusok specifikaciíja tartalmazza a metídusban fellep lehetseges kiveteleket öa parameterlista es a to rzs ko zo tt öthrows utasıtas InputStream in = new FileInputStream("input.txt"); catch (IOException e) { 9
10 public static void main(string args[]) throws IOException { InputStream in = new FileInputStream("input.txt"); Szabalyozott terjedes öha egy mu velet kivalthat egy kivetelt, akkor a mu velet hasznalíja tudni fog ríla öpl. lekezelheti öha nem, neki is specifikalnia kell, ıgy az t hasznalí is tudomast szerez a kivetelr l öa kivetel olyan, mint egy specialis visszateresi ertek RuntimeException övannak olyan kivetelek, amelyeket nem kell lekezelni vagy a tovabbterjedeset specifika lni ötül sok helyen fellephetnek ú Lenyegeben a program minden pontjan öelbonyolıtana a programot, ha öa ltalaban programozíi hibat jelentenek, nem kiveteles esemenytű Mik ezek önullpointerexception ú Barmelyik objektumhivatkozasnal öarrayindexoutofboundsexception ú Barmelyik to mbindexelesnel öarithmeticexception ú Barmelyik egesz osztaskor östb. Programozíi hibak öa programozí altalaban ügy ırja meg a programjat, hogy vigyaz arra, hogy ne legyenek programozíi hibak ösokszor felesleges hibakezelest betenni, vagy specifikalni a tovabbterjedest öpersze megengedett mind a lekezeles, mind a tovabbterjedes specifikaciíja 10
11 A kivetelosztalyok hierarchiaja Throwable Az Error leszarmazottjai Error InternalError stb RuntimeException Exception IOException SajatException stb öfatalis hibak: mar nincs mit tenni önem ko telez lekezelni vagy a terjedest specifika lni ö ul: ú OutOfMemoryError ClassFormatError InstantiationError LinkageError NoClassDefFoundError VirtualMachineError StackOverflowError NullPointerException stb EOFException stb A RuntimeException lesza rmazottai öaz el bb mar beszelténk ríluk öprogramozíi hibat jeleznek önullpointerexception ArrayIndexOufOfBoundsException ArithmeticException Az Exception egyeb lesza rmazottai öezekb l van a legto bb ökiveteles esemeny övagy lekezeljék, vagy specifikaljuk a terjedeséket ö ul ú IOException, FileNotFoundException, InterruptedException, SQLException Saja t kiveteloszta lyok ösajat kiveteles esemenyek jelzese önagy divat öcelszeru az Exception osztalybíl lesza rmaztatni ú ne a RuntimeException osztalybíl ösima osztalydefinıcií öeltarolhatunk egy kivetelben informaciít a fellepes okaríl 11
12 public class VeremMegteltException extends Exception { public VeremMegteltException(){ super(); public VeremMegteltException( String s ){ super(s); public Object nemfertbele; public VeremMegteltException( Object o ){ nemfertbele = o; Kivetel kiva lta sa öa sajat kiveteleinket mi magunk valthatjuk ki, jelezve a kiveteles esemeny beko vetkezeset öa predefinit kiveteleket is kivalthatjuk, s t, akar meg Error-okat is öa throw kulcsszít kell hasznalni, es utana megadni egy kivetel peldanyt public void push( Object o ) throws VeremMegteltException { if( tele() ) throw new VeremMegteltException(o); else (to mbo s abrazolas) public void push( Object o ) throws VeremMegteltException { elemek[veremteto] = o; veremteto ++; catch( ArrayIndexOutOfBoundsException e ){ throw new VeremMegteltException(o); Feladat öa Sor osztaly kiegeszıtese sajat kivetelosztalyokkal es kivetelkezelessel öa matrixo sszeadasos program kiegeszıtese sajat kivetelosztallyal es kivetelkezelessel 12
13 Kivetel üjrakiva lta sa ölehet, hogy egy ponton meg nem tudunk teljesen lekezelni egy kivetelt ötovabb is adjuk a hıvínak önem hozunk letre üj kivetelpeldanyt öes a fillinstacktrace catch ( Exception e ){ log.println(e); throw e; öilyenkor latszik, hogy a kivetel nem itt keletkezett öa printstacktrace() kimutatja public static void main( String args[] ){ elso(); static void elso(){ masodik(); static void masodik() { throw new NullPointerException(); Exception in thread "mainá java.lang.nullpointerexception at A.masodik(A.java:10) at A.elso(A.java:7) at A.main(A.java:4) public static void main( String args[] ){ try{ elso(); catch( Exception e ){ System.err.println(e); static void elso(){ masodik(); static void masodik() { throw new NullPointerException(); java.lang.nullpointerexception public static void main( String args[] ){ try{ elso(); catch( Exception e ){ e.printstacktrace(); static void elso(){ masodik(); static void masodik() { throw new NullPointerException(); Exception in thread "mainá java.lang.nullpointerexception at A.masodik(A.java:15) at A.elso(A.java:10) at A.main(A.java:4) 13
14 public static void main( String args[] ){ elso(); static void elso(){ masodik(); catch( NullPointerException e ){ throw e; static void masodik() { throw new NullPointerException(); Exception in thread "mainá java.lang.nullpointerexception at A.masodik(A.java:10) at A.elso(A.java:5) at A.main(A.java:2) public static void main( String args[] ){ elso(); static void elso(){ masodik(); catch( NullPointerException e ) { e.fillinstacktrace(); throw e; static void masodik() { throw new NullPointerException(); Exception in thread "mainá java.lang.nullpointerexception at A.elso(A.java:7) at A.main(A.java:2) Feladat öaz osztasos peldaban dobjuk el üjra a kivetelt, ha a 0/0 eset van. Polimorfizmus es kivetelek ömetídus feléldefinialasakor az üj metídus altal kivalthatí kivetelek csak specifikusabbak lehetnek öazaz a leszarmazott metídusa nem valthat ki to bb kivetelt, mint az s metídusa ökivetel elmaradhat, vagy lehet helyette specifikusabb (leszarmazott kivetel) public void m(int i) throws IOException, InterruptedException { class B extends A { public void m(int i) throws EOFException { 14
Kivételek. A program végrehajtása során ritkán bekövetkező események Nem a fő végrehajtási ág ; logikailag alacsonyabbrendű feladat jelzése
Kivételek A program végrehajtása során ritkán bekövetkező események Nem a fő végrehajtási ág ; logikailag alacsonyabbrendű feladat jelzése Hiba Felhasználó butaságot csinál Speciális/abnormális számítási
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 IX. telkezelés a Java-ban
Java IX. Kivétel telkezelés a Java-ban Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 11. 17. Java IX. Kivételkezelés JAVA9 / 1 A kivételkezel telkezelés célja Kivételes
RészletesebbenJava IX. telkezelés a Java-ban
Java IX. Kivétel telkezelés a Java-ban Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 11. 17. Java IX. Kivételkezelés JAVA9 / 1 A kivételkezel telkezelés célja Kivételes
RészletesebbenObjektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
RészletesebbenJava programozási nyelv 9. rész Kivételkezelés
Java programozási nyelv 9. rész Kivételkezelés 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/24 Tartalomjegyzék
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észletesebbenKivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés
Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs
RészletesebbenKivételkezelés, naplózás. Exception handling, logging
Kivételkezelés, naplózás Exception handling, logging Try-catch try { // Kódrészlet, amely kivételt eredményezhet catch (Exception1 object1 ) { // Az Exception1 kivétel kezelésének megfelelő kód catch (Exception2
Részletesebben7. K: JAVA alapok Konzultáció
Objektum Orientált Programozás 7. K: JAVA alapok Konzultáció 35/1B IT MAN B IT v: 2017.05.03 MAN Hiba, biztonságos program 01. Szintaktikai hiba imt i = 0; system.out.println( alma ); for (int i = 0, i
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 II.: JAVA
Programozási nyelvek II.: JAVA 5. gyakorlat 2017. október 9-13. 5. gyakorlat Programozási nyelvek II.: JAVA 1 / 34 Az 5. gyakorlat tematikája Kivételkezelés alapjai Be és kimenet BufferedReader, Scanner
RészletesebbenKivételkezelés a C++ nyelvben Bevezetés
Kivételkezelés a C++ nyelvben Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Kivételkezelés a C++ nyelvben CPP9 / 1 Hagyományos hibakezelés Függvény visszatérési értéke (paramétere) hátrányai:
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát
RészletesebbenJava és web programozás
Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val
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észletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelők Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát
RészletesebbenS ha kettészelik is: balfelöl belőle Valamivel mindig - Valamivel mindiq több marad. (Nyugat )
S ha kettészelik is: balfelöl belőle Valamivel mindig - Valamivel mindiq több marad. (Nyugat 1919. 1049-1050. 1.) A hetvenéves Eötvös Loránd köszöntésekor Alexander Bernád filozófus így jellemezte:...
RészletesebbenKivételek, kivételkezelés a C++ nyelvben
2009. Kivételek, kivételkezelés a C++ nyelvben Haladó C++ programozás Kurucz Attila ELTE - IK 2009.06.09. Tartalomjegyzék Tartalomjegyzék... 2 Mi a kivételkezelés?... 3 Alapfogalmak... 3 Kivétel... 3 Try
RészletesebbenSzoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html 1 Kivételkezelés I. szokatlan, váratlan
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észletesebbenSegédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 12. gyakorlat 1 Távoli metódushívás Java-ban (RMI) Java-ban a távoli metódushívás ( Remote Method Invocation, RMI) egy
RészletesebbenObjektumorientált programozás C# nyelven III.
Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és
RészletesebbenObjektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 9. ELİADÁS Kivételkezelés (Exception handling) 2 Mi a kivétel (exception)? A kivétel, olyan hibás állapot vagy esemény, amely
RészletesebbenSegédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2010/2011-2 félév, 11. gyakorlat (az előző 2 gyak közül az egyiken ZH volt, a másik szünet miatt elmaradt) 1 JAR fájl készítés A JAR (Java
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észletesebbenGábor Dénes Főiskola (IAI) Programozási technológia (Java) - I. / 1
Angster Erzsébet: OO tervezés és programozás, Java II. kötet alapján Készítette: Andor Gergely Ellenőrizte: Dr. Szelezsán János Jóváhagyta: Lengyel Zsuzsánna Gábor Dénes Főiskola (IAI) Programozási technológia
RészletesebbenProgramozási technológia
Programozási technológia Osztályszintű elérés Kivételkezelés, Fájlkezelés Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Osztályszintű elérés (statikusság) Az osztályban definiált attribútumok és műveletek
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észletesebbenProgramozás II. labor
Programozás II. labor 1. rész Programozási tételek Öröklődés Interfészek Eseménykezelés Kivételkezelés Visszalépéses keresés Programozás II. Programozási tételek OOP alapok ismétlése Öröklődés Öröklődés
RészletesebbenJava gyakorlat feladatai e s megolda sai (2014.04.10)
Java gyakorlat feladatai e s megolda sai (2014.04.10) 1. Feladat Számítsuk ki a Fibonacci sorozat első 20 tagját! / Fibonacci számsorozat tagjait kiszámoló, egyetlen osztályból álló program @author Bence
RészletesebbenProgramozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit
RészletesebbenList<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error
Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,
RészletesebbenOsztályszintű elérés, kivételkezelés, fájlkezelés
Programozási, kivételkezelés, fájlkezelés Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 3 4 2 (statikusság) Az osztályban definiált attribútumok és műveletek az osztályból példányosított
RészletesebbenJava Programozás 5. Ea: OOP alapok. Abstract Javaságok
Java Programozás 5. Ea: OOP alapok Abstract Javaságok 89/1 B ITv: MAN 2018.03.13 89/2 OOP alapelvek Adatok és a hozzájuk kapcsolódó tevékenységek egységbe zárása (encapsulation) Alapegység: osztály, melynek
RészletesebbenJava programozási nyelv
Szoftvertechnológia sáv Java programozási nyelv Dirk Louis-Peter Müller: Java (Belépés az internet világába) Panem kiadó, Budapest, 2002. Webvilág sorozat Készítette: Gregorics Tibor Vázlatos áttekintés
RészletesebbenVé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread
Végrehajtási szálak Runnable, Thread Végrehajtási szálak Java-ban A Java program az operációs rendszer egy folyamatán (process) belül fut. A folyamat adat és kód szegmensekből áll, amelyek egy virtuális
RészletesebbenObjektumorientált programozás C# nyelven III.
Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és
RészletesebbenMagas szintű programozási nyelvek 2 Előadás jegyzet
Magas szintű programozási nyelvek 2 Előadás jegyzet 1. Rendszerfejlesztés 0. lépés: Elemzés (analízis) 1. lépés: Tervezés a, technológia független rész b, technológia függő rész 2. lépés: Megvalósítás
RészletesebbenJava bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
RészletesebbenProgramozási nyelvek II. JAVA EA+GY 1. gyakolat
Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről
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észletesebbenSegédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 2. gyakorlat 1 Osztályok és objektumok default, public, protected, private láthatóság a metódusokra és adattagokra (első
RészletesebbenJava és web programozás
Budapesti M szaki Egyetem 2013. szeptember 18. 2. El adás Komplex szám public class Complex { private float repart_; private float impart_; public Complex() { repart_ = 0; impart_ = 0; public Complex(float
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észletesebbenPénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök
RészletesebbenSzoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
RészletesebbenAlkalmazott Modul III 3. előadás. Procedurális programozás: alprogramok, kivételkezelés
Eötvös Loránd Tudományegyetem Természettudományi Kar Alkalmazott Modul III 3. előadás Procedurális programozás: alprogramok, kivételkezelés 2011.10.03. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenSikeres végrehajtás(pass): ez azt jelenti, hogy a teszt rendben lefutott, és az ellenőrzési feltételek mind teljesültek.
1 1. fejezet A JUnit tesztelési környezet A JUnit egy szabad forráskódú modultesztelő rendszer, amely Java programjaink automatikus teszteléséhez nyújt segítséget. A rendszer letölthető a http://junit.org
RészletesebbenInformatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
RészletesebbenSZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC
SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra (adatbázisséma)
RészletesebbenProgramozási nyelvek és módszerek Java Thread-ek
Programozási nyelvek és módszerek Java Thread-ek Laki Sándor lakis@inf.elte.hu 2006. május 3. 0-0 Szálak (Threads) Ahhoz, hogy egy mai rendszer m ködhessen több 10-100 folyamatnak kell futnia. A folyamatok
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é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é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é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észletesebbenAlkalmazott Modul III 3. előadás. Procedurális programozás: alprogramok, kivételkezelés. Alprogramok Szükségessége
Eötvös Loránd Tudományegyetem Természettudományi Kar Alkalmazott Modul III 3. előadás Procedurális programozás: alprogramok, kivételkezelés 2011.10.03. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenÖ ü ú ü ű ü ű ü Á ü ű ű ú ű Á Ű ú ü ü ú ű Á ü Ú ü ű ü ü ű ü ú ú ü ú ü ü ü ü ü ü Ü Ü Ü ü Ö Ü ü ü ü ű ü ü ű ú ü ú
ü Ú ú ü ú ű ű ű ü ü ü ü ü Ó Á Ö ü ú ü ű ü ű ü Á ü ű ű ú ű Á Ű ú ü ü ú ű Á ü Ú ü ű ü ü ű ü ú ú ü ú ü ü ü ü ü ü Ü Ü Ü ü Ö Ü ü ü ü ű ü ü ű ú ü ú ú Ü ü ü ü ü Ü ü ü ü Á ü ü Ü ú ü ü ü Ö ú ü ű ü ü ü ü ü ú ü ú
Részletesebbenő ó ó ó ő ó ő ó ő ő ő ó ö ó ó ö ő ő ö ő ö ű ó ő ő ű ő ő ö ő ó ó ő ö ó ö ő ő ű ó ö ő ő ű ő ő ő ö ó ü ó ő ő ő ő ű ő ö ő ü ő ő ó ő ö ö ö ő ó ő ő ő ó ü ö
Á ó ö ő ó ó ő ő ő ő ő ó ó Á ö ö ő ő ö ő ő ő ó ö ó ó ó ó ó ő ú ő ö ő ő ó ó ó ö ő ó ó ő ö ű ö ő ő ő ö ö ő ő ó ő ó ó ó ő ó ő ó ő ő ő ó ö ó ó ö ő ő ö ő ö ű ó ő ő ű ő ő ö ő ó ó ő ö ó ö ő ő ű ó ö ő ő ű ő ő ő
RészletesebbenÖ Ö Ö Ö Á ű ű ű ű ű ű ű ű ű ű
Ö Á ű Á Ú Ö Ö Ö Ö Á ű ű ű ű ű ű ű ű ű ű ű Ú ű ű ű Ö ű Ö ű ű ű ű Ö Ú Á Á ű ű ű ű ű Á Ó Ó Á Á Ó Ú Ó Ó Ó Á Ó Ö Á Ú Ú Ö Ú ű Ú Ú Ú Ú Ó ű ű Ó ű Á Ó ű ű ű ű ű ű ű Ö ű ű Ú ű Ú ű ű Á ű Ó ű ű Ö ű Ú Ó Á Ú Á ű Á
RészletesebbenAz új be- és kimenet könyvtár
Az új be- és kimenet könyvtár import java.io.ioexception; import java.io.fileinputstream; import java.io.fileoutputstream; import java.nio.channels.filechannel; import java.nio.bytebuffer; class Masol
RészletesebbenProgramozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 1. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Követelmények Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) 2 db kisdolgozat
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észletesebben3. Gyakorlat Ismerkedés a Java nyelvvel
3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az
RészletesebbenBME MOGI Gépészeti informatika 4.
BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám
RészletesebbenAdatbázisok webalkalmazásokban
Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql
RészletesebbenGregorics Tibor Modularizált programok C++ nyelvi elemei 1
Gregorics Tibor Modularizált programok C++ nyelvi elemei 1 Függvények és paraméterátadás A függvény egy olyan programblokk, melynek végrehajtását a program bármelyik olyan helyéről lehet kezdeményezni
RészletesebbenJava programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
RészletesebbenHORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport
10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)
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észletesebbenJava Programozás 1. Gy: Java alapok. Ismétlés ++
Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk
Részletesebbenö ö ö ü ö ü ű ö Ö ü ü ü ü ú ö ú ö ö ű Á ö ú ü ü ö ü ö
ö Ó Í Á ű ü ö ö ü ű ö ö ű ü ú ű Ó ű ü ü ö ü ö ű ű ö ö ö ü ö ü ű ö Ö ü ü ü ü ú ö ú ö ö ű Á ö ú ü ü ö ü ö ö ü ö Á ö ü Ú ö ŐÁ Í ö ú ű Ö Ő Ö ö ö ö Ő Ú Á ü Á ö ö ö ö Í ö ü ú ö ö ü ű ü Á Ó ö Ő ö Á Ő ű ö ö ö
Részletesebbenó ú ő ö ö ó ó ó ó ó ő ő ö ú ö ő ú ó ú ó ö ö ő ő ö ö ó ú ő ő ö ó ő ö ö ö ö ö ö ó Á É ű ó ő ő ű ó ó ö ö ő ó ó ú ő Ű ö ö ó ó ö ő ö ö ö ö ő Ú ú ó ű ó ó ő
Á É É É Ö ó É Á ó É Ü Ü ő Ü ő ö ö ó ő ó ö ö Ö Ú ú ö ö ö ó ó ó ó ö ö ő ő ó ó ő ö ö ö ö ó ö É ö Ö É ó ö ó ú ö ö ó ó ó ó ú ú ö ú ő ó ó ö ó ö ű ö É ö ö ő ó ö ó ö ó ö ő ó ú ő ö ö ó ó ó ó ó ő ő ö ú ö ő ú ó ú
Részletesebbenű É ő ő ű ő Ü ő ű É ő ő ő ő ő ű ő ő ű É ű ő ű ő ő ű ő ő ő ő É ű ű
ő ű ő ő Ú Ú ű Ú É ÚÉ Ö Ö Ő Á Ú Ú ő ő É É Ü Ú Ú ű Ú Ú ő Ó Ú ű ő Ü ű ű É ő ő ű ő Ü ő ű É ő ő ő ő ő ű ő ő ű É ű ő ű ő ő ű ő ő ő ő É ű ű Á É É Á Á ő ő Ú ő ő ő ő ő ő ő Ú ő ű ő ő ő ű ő ű ő ő ő ő Ü ő Ú ő ő ő
RészletesebbenÁ Á ő ő ó ő ő ű ó ü ü ó ü ó Ü ú ú ó ó ő ú ő ó ő ő ó ű ó ú ú ő ő ü ő ú ó ú ű ó ő ő ó ű ó Í ú ú Ü ú Ü ó ó ü ű ó ó ő ű ó ő ő ó ű ú ú ő ő ü ő ú ű ó ó ú ű
ó ú ó Á Á Á ő ő ó ő ő ű ó ü ü ó ü ó Ü ú ú ó ó ő ú ő ó ő ő ó ű ó ú ú ő ő ü ő ú ó ú ű ó ő ő ó ű ó Í ú ú Ü ú Ü ó ó ü ű ó ó ő ű ó ő ő ó ű ú ú ő ő ü ő ú ű ó ó ú ű ó ő ő ó ű ó ű ú ű ó ú ú Ü ú Í ü ó Ő Ú Á ÓÁ
RészletesebbenÉ Í Ő É É Á í Ü ő í ő í ő ő Í ő ő ő í ú í í ő í ő
É Í É É Í Ő É ő ő É Í Ő É É Á í Ü ő í ő í ő ő Í ő ő ő í ú í í ő í ő Í Ó É É í ü ő É É Á ő ő É ű ő Á ő í ű ő ü ő ő ü ő ő í ő ő ő ú í ő ő ő í ü É Í É É ő í ő ő ő ő ő í í ő í ő í ú ú ú É Í Ő É í ő í ú Á ő
RészletesebbenJava Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
Részletesebbení ő Ü ŐÉ ó ő ú ó ő ú ó ó ú ő í ú í ő ú ó ő ő ó ő ő ű í ó í ó ő ó ő ő ő í
ő ő í ő í ő Ü ŐÉ ó ő ú ó ő ú ó ó ú ő í ú í ő ú ó ő ő ó ő ő ű í ó í ó ő ó ő ő ő í í ő Ü ŐÉ ó ó í í í í ő ó ó ő í ő í í í ű í í ó í ő í ő ő ő ő í ó Ü ÓÉ ő Ü ű í ő í í ó í í ó í ű í í ű í ű í í í ű í í í
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észletesebbenA WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév
Általános jellemzők JavaServer Pages (JSP) Java utasításokat helyezetünk el a HTML lapon Ezket a Java utasításokat a kiszolgáló végrehajtja Az ügyfél felé generált tartalom: statikus HTML kód + Java utasítások
RészletesebbenFordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs
Fordított és szkript nyelvek összehasonlító elemzése Sergyán Szabolcs IEEE: The 2016 Top Programming Languages IEEE: The 2016 Top Programming Language (Enterprise) Kutatás-fejlesztésben használt nyelvek
RészletesebbenRekurzió. Dr. Iványi Péter
Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(
RészletesebbenProgramozási nyelvek II. JAVA EA+GY 1. gyakolat
Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről
RészletesebbenProgramozási nyelvek II.: JAVA
Programozási nyelvek II.: JAVA 12. gyakorlat 2017. december 4-8. 12. gyakorlat Programozási nyelvek II.: JAVA 1 / 39 Az 12. gyakorlat tematikája equals és hashcode metódusok Comparable Set, Map Absztrakt
RészletesebbenJava és web programozás
Budapesti Műszaki Egyetem 2015. 02. 11. 2. Előadás Mese Néhány programozási módszer: Idők kezdetén való programozás Struktúrált Moduláris Funkcionális Objektum-orientált... Mese Néhány programozási módszer:
RészletesebbenProgramozási nyelvek Java
Programozási nyelvek Java 11.gyakorlat Operációsrendszertől függő tulajdonságok PATH elválasztó Unix ":" Windows ";" final String PATH_SEPARATOR = File.pathSeparator; Ugyanaz, csak karakterkent final char
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64
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é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észletesebbenJava tutorial. Csomagok. A program tagolasa. Alrendszerek kialakıtasa. Csomag. Alrendszerek kialakıtasa
Csomagok A program tagolasa í Tıpusdefinıcio k (oszta lyok, interfe szek) í Meto dusok í Blokk utasıta sok í Csomagok í Bea gyazott oszta lyok Csomag í A tıpusainkat csomagokba soroljuk í O sszetartoza
RészletesebbenFelhasználó által definiált adattípus
Felhasználó által definiált adattípus C++ Izsó Tamás 2017. február 24. Izsó Tamás Felhasználó által definiált adattípus/ 1 Irodalom Izsó Tamás Felhasználó által definiált adattípus/ 2 Programtervezési
RészletesebbenProgramozási nyelvek Java
Programozási nyelvek Java 9. gyakorlat Fájlkezelés A fájlkezelés Java-ban különböző osztályok összekapcsolásával történik. Minden egyes osztály valamilyen minimális szolgáltatást tesz hozzá a többihez.
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é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észletesebben