Mi a különbség az extends és az implements között. Mikor melyiket kell használni? Comperable-t megvalósító oasztályokban össze lehet hasonlitani

Hasonló dokumentumok
JAVA PROGRAMOZÁS 2.ELŐADÁS

és az instanceof operátor

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

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

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Programozási nyelvek II.: JAVA

OOP: Java 8.Gy: Abstract osztályok, interfészek

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

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

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

Programozási nyelvek Java

Programozási nyelvek Java

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Java és web programozás

Objektumorientált programozás C# nyelven

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

Abstract osztályok és interface-ek. 7-dik gyakorlat

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Magas szintű programozási nyelvek 2 Előadás jegyzet

OOP #14 (referencia-elv)

Programozás I. Első ZH segédlet

Helyes-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?

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

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

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

Globális operátor overloading

Programozási nyelvek Java

Osztályok. 4. gyakorlat

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Java és web programozás

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

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

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?

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

Interfészek. PPT 2007/2008 tavasz.

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Segédanyag: Java alkalmazások gyakorlat

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Java programozási nyelv

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

A szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok

Segédanyag: Java alkalmazások gyakorlat

Programozási technológia

Java IX. telkezelés a Java-ban

A Java és a C++ összehasonlítása

Programozási nyelvek JAVA EA+GY 1. gyakolat

Java IX. telkezelés a Java-ban

Szoftvertechnológia alapjai Java előadások

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

Java II. I A Java programozási nyelv alapelemei

Öröklés és Polimorfizmus

Collections. Összetett adatstruktúrák

Generikus Típusok, Kollekciók

Informatika terméktervezőknek

Java VII. Polimorfizmus a Java nyelvben

Java és web programozás

Web-technológia PHP-vel

Java VII. Polimorfizmus a Java nyelvben

C++ programozási nyelv Konstruktorok-destruktorok

Gelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák

C# osztályok. Krizsán Zoltán

C#, OOP. Osztályok tervezése C#-ban

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

1. Bevezetés A C++ nem objektumorientált újdonságai 3

OOP és UML Áttekintés

05. Sorold fel a primitív típusokat! byte : [ ] (8 bit : 1 bájt)

Dinamikus adatszerkezetek. 2D generikus tömb: C++ 2D generikus tömb: C++

Dinamikus adatszerkezetek. 2D generikus tömb: C++ 2D generikus tömb: C++ 2D tömb: Java versus C++ 2D tömb: Java.

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

7. K: JAVA alapok Konzultáció

A C# programozási nyelv alapjai

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

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 II. 2. gyakorlat Áttérés C-ről C++-ra

Generikus osztályok, gyűjtemények és algoritmusok

Programozási nyelvek Java

Java programozási nyelv

Bánsághi Anna

OOP: Java 5.Gy: Osztály, referencia, konstruktor

Programozási nyelvek Java

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

Már megismert fogalmak áttekintése

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Objektumorientált programozás C# nyelven

Pénzügyi algoritmusok

Programozási nyelvek Java

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

C# versus Java. Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 3. Bedők Dávid v0.4

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése


Objektumorientált programozás C# nyelven

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Programozási nyelvek II.: JAVA

Programozási nyelv Java

Imperatív programozás

Bevezetés a Java programozási nyelvbe

Átírás:

Mi a legabsztraktabb típus a JAVA-ban? Object Mikor preferált interface-ek használata a konkrét típusok helyett? Ha egy osztály több interfacet is használhasson, vagy ha fvek implementálását a az osztályra akarom bízni, ha nics szükség osztály szintű adattagra Mi a különbség az extends és az implements között. Mikor melyiket kell használni? extents öröklődés implements interface megvalósítás Van e többszörös öröklődés JAVA-ban? nem Sorold fel a primitív típusokat! int,boolean,float,double,byte,char,short,long 06. Mire használjuk a Comparable interface-t? Comperable-t megvalósító oasztályokban össze lehet hasonlitani 07. Mi a különbség static és nem static metódusok között? osztály szintű és nem osztály szintű adattag 08. Mi az összefüggés az objektum statikus és dinamikus típusa között? Statikus/dinamikus típus: statikus, amivel definiálva lett, dinamikus, amilyen referenciára éppen mutat. A a = new B(5); A fenti példában az a változó statikus típusa A, dinamikus típusa B

09. Mi a különbség a túlterhelés és a felüldefiniálás között? túlterhelés: mikor más paramétert vár a fv felüldefiniálás:@override... ősosztályban lévő fv-ét irja felül 10. Hány féle adattípus dobható Java-ban és mi közöttük a különbség? //Throwable:Exception, Error //Exception: RuntimeEx.=unchecked, checked //Checked:try-catch, 11. Mi a különbség a változó láthatósága és élettartama között? 12. Mikor és hogyan szabadulnak fel lokális változók JAVA-ban? ha nincs rá érvényes referencia 13. Milyen direkt memóriakezelési eszközök vannak JAVA-ban? 14. Milyen nyelvi elemek terhelhetők túl JAVA-ban? fv-ek,konstruktor 15. Hogy jelenik meg a csomag-hierarchia a file rendszeren? minden "." egy ujjabb mapát jelent 16. Mi a különbség az objektum és az osztály közt? Az osztály az objektum terve. Az objektum az osztály egy példánya. Osztaly: osztalyvaltozok es rajtuk ertelmezett metodusok Objektum: Egy osztaly peldanya. Egy objektumnak van identitasa, amiegy referencia (egy pointer egy adott memoriacmre) es allapota. Az objektum allapota az adattagjainak az erteke. Egy osztalynak tetszoleges szamu peldanya lehet. 17. Mit nevezünk példányosításnak? Amikor egy osztályból létrehozunk egy új példányt a new kulcsszóval. SajatClass osztaly = new SajatClass();

18. Milyen belső osztályok vannak JAVA-ban? 19. Mi a finally blokk? ami mindenkép lefut a try catch után 20. Mi a különbség az == és.equals() között? == memóriaterület alapján hasonlit össze equals meg máskép 21. Sorolj fel minél több Object-ből örökölt metódust! wait(),notfy(),notifyall(),tostring(),hascode(),equals(),clone(), finalize(),getclass() 22. Melyik metódusok definiálhatóak felül? ami nem final 23. Milyen eszköz van JAVA-ban konstruktor nélküli objektum létrehozásra? 24. Mi a különbség az ArrayList és a LinkedList között? implementációjuk 25. Mi futtatja a JAVA fordító által generált tárgykódot? java virual machine 26. Mi az a bytecode? amit a forditó generál kód

27. Mikor hagyható el egy generikus típusparaméter megadása? List list; list= new LinkedList<Integer>(); ha példányosításkor adom meg 28. Mi a különbség a definíció és a deklaráció között? deklaráció név foglalás definició: kifejtés 29. Milyen lehetőség van JAVA-ban a típussal való paraméterezhetőségre? generic 30. Mi JAVA-ban a destruktor szintaxisa és hogyan hívódik? nincs destructor,gerbits kollektor végzi a szemétgyüjtést törlés előtt meghivja az objektum finaliz metódsát 31. Mi a különbség közöttük: forráskód, bytecode, gépi kód? forráskód az, amit JAVA nyelven megírsz, bytekód az, amit amit a fordító le generál magának gépi kód az, amit a virtuális gép generál. 32. Milyen paraméter-átadási módok vannak a JAVA-ban? Referencia szerint (érték,cím) 33. Írj egy szintaktikailag és szemantikailag helyes "Hello World" programot JAVA nyelven! public class HelloWorld { public static void main(string[] args) { System.out.println( Hello world! );

34. Írd le mire való a super és az extends kulcsszavak generikus paraméterek megszorításánál! extends:csak olyan lehet ami ből származik 35. Magyarázd meg a type erasure kifejezést! Hol van JAVA-ban? Type erasure: csak fordítási időben ismert a típusinformáció, utána automatikusan törli a fordító, bájtkódból nem szerezhető vissza 36. Mennyi tárgykódot készít a JAVA fordító egy generikus osztályból? egyet 37. Mit jelent a változó-elfedés? Egy függvényben definiált X nevű változó elfedi a függvényen kívül definiált másik ugyanilyen nevű változót, 38. Mire való az @Override annotáció? Milyen hibáktól óvja meg a programozót? felülírás, 39. Írd le az equals függvény pontos szignatúráját! Mi a jellemző hiba equals implementálásakor? Mi óvja meg ettől a programozót? public boolen equals(object obj); 40. Sorold fel milyen vezérlési szerkezetek vannak a JAVA nyelvben! Írj mindegyikre egy-egy példát is! if(true) valami else if(true)vlami esle valami for() foreach() while switch(a) case a:

41. Mik azok a literálok? Milyen literálok vannak a JAVA nyelvben? String + boolean... minden 42. Írd le mi a csellengő else probléma! Írj rá példát is! 43. Milyen nem strukturált utasítások vannak a JAVA nyelvben? 44. Van e goto a JAVA nyelvben? goto nincs van helyette cimkézhető break és continue 45. Mi a címkék szerepe? Írj egy példát a használatára? OUTERLOOP: for ( ;/*stuff*/; ) { //...lots of code if ( isenough() ) break OUTERLOOP; //...more code 46. Hogyan lehet JAVA-ban változó számú argumentumlistát használni? Mik az erre vonatkozó megszorítások? void f(string... a) 47. Írd le milyen kommentezési és dokumentálási lehetőségek vannak JAVA-ban? /**/ // /** */

48. Milyen láthatóságokat ismersz? Melyik mire jó? public proteted private semmi (package láthatóság) 49. Mi a különbség az objektum és az osztály között? Osztály: tulajdonság (állapot) + viselkedés mi lehet az állapot Objektum: az osztály egy példánya mi az állapot 50. Mire jó a final kulcsszó? Változhat-e egy final referenciaval rendelkező objektum belső állapota? konstans, belső állapot megváltozhat 51. Milyen összetett típusok vannak JAVA-ban? nagybetűs string boolen... 52. Milyen lehetőség van a JAVA nyelvben objektumok bináris formátumba való mentésére és visszaolvasására? serializáció 53. Mire való a Comparable inteface? Írd le pontosan mi a Comparable szerződése! 54. Hogyan lehet rendezést definiálni olyan objektumokon, amik nem implementáljak a Comparable interface-t? Comparator interface megvalósításával: Comparator: int compare( Object o1, Object o2)

55. Mi a különbség a konstruktor és a factory method között? konstruktornak nem kell megadni a visszatérési értékét, mert az adott. A factory method egy osztály osztályszintű metódusa, amit példányosításra használ (ott megadják a visszatérési értéket) 56. Mikor kell meghívni az ősosztály konstruktorát? Miért? Ha a gyerek osztályban ugyan arra a konstruktorra van szükség. 57. Írd le mi az az explicit típuskényszerítés! Mikor használjuk? olyan castolás, akor használjuk ha tudjuk milyennek kéne lennie a tipusának de nem 58. Írd le mi az a dinamikus kötés! A hívott metódus futásidejű hozzárendelése az objektumhoz. 59. Mit jelent az, hogy egy objektum immutable? Milyen immutable típusokat ismersz? Mindig a dinamikus típus szerinti művelet hívódik meg Futás közben választódik ki az a metódus ami végrehajtódik 60. Túlindexelhetőek-e JAVA-ban a tömbök? Mi történik pontosan túlindexelés eseten? túlindexelhető, de egy exception jár étre (ArrayIndexOutOfBoundsException) 61. Van e JAVA-ban többdimenziós tömb? Mi a szintaxisa? van! int [][] t=new int[10][10]; 62. Mi van JAVA-ban többdimenziós tömb helyett? Mi a szintaxisa? 63. Sorold fel a collections framework minél több típusát! Milyen közös műveleteik vannak? list:linkedlist,arraylist,stack,vector set:treeset,hashset map:hashmap,treemap

64. Milyen eszközt ad a JAVA nyelv struktúrák transzparens bejárására? iterator 65. Sorold fel a java.util.list interface minél több műveletét! Írd le melyik mire való! size(): méret add() : hozzáad clear(): összes elem törlése contains():tartalmazza e a megadott elmet equals(): == get(): hashcode(): remove(): tostring() 66. Sorold fel a java.util.collections osztály minél több műveletét! Írd le melyik mire való! add() clear() contans() equals() hashcode() remove() size() tostring() 67. Sorold fel a java.util.arrays osztály minél több műveletét! Írd le melyik mire való! sort() equal() hashcode() tostring()

68. Mire jó az import kulcsszó JAVA-ban? Mit jelent a következő: import java.io.*; includolás, io összes cuccát bemásolja kód elé 69. Mire jó az import static JAVA-ban? Mit jelent a következő: import java.util.collections.*; csak a statikus tagokat importálja be 70. Írj egy JAVA programot, ami rekurzívan kiszámolja n! értékét! int fact(int n){ int result; if(n==1) { return 1; result = fact(n-1) * n; return result; 71. Írj JAVA programot, ami iteratívan kiszámolja n! értékét! int factorial(int n) { int result = 1; for ( int i=1; i<=n; i++ ) { result *= i; return result; 72. Mire jó a @Deprecated annotáció! elavult metódusakat amik helyett már irtunk ujat azt jelöljük meg vele 73. Fejtsd ki mi az előnye illetve a hátránya a kivételkezelésnek! előny nem szál el a program hátrány sok kódot kell irni

74. Hasonlítsd össze a kivételkezelést az "errorcode-os" hibakezeléssel! (előnyök, hátrányok) 75. Hogyan terjednek a kivételek JAVA-ban? Hogyan kezelhetjük őket? Írj rá példát is! 76. Sorolj fel minél több Exceptiont és magyarázd el, hol használjuk őket!