Documente Academic
Documente Profesional
Documente Cultură
C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
a
b
c
d
3. Care variantă defines, te cel mai bine legătura dintre interfet, e s, i clase? 9. Care dintre următoarele afirmat, ii sunt adevarate?
1) Clasele abstracte pot avea keyword-ul final
(a) Nu pot exista relat, ii ı̂ntre clase s, i interfet, e 2) O clasă poate mos, teni mai multe clase ı̂n acelas, i timp
(b) Nici clasele, nici interfet, ele nu precizează modul ı̂n care un 3) O interfat, ă poate mos, teni mai multe interfet, e ı̂n acelas, i timp
obiect execută o operat, ie 4) Metodele s, i atributele de tip protected pot fi accesate doar din
(c) Interfet, ele precizeaza operat, iile expuse de un obiect, ı̂n timp ce clasa-origine s, i din clasele derivate
clasele modul ı̂n care acesta le execută (a) 1, 2, 3
(d) Atât clasele, cat s, i interfet, ele definesc modul ı̂n care un obiect (b) 3, 4
execută o operat, ie
(c) 2, 3, 4
4. Ce afirmat, ie despre Set si List este adevarată? (d) 1, 2, 3, 4
(a) In Set nu avem elemente duplicate, iar Set extinde interfat, a 10. Dacă Feline extinde clasa abstractă Animal s, i Lion extinde Feline,
List atunci care instant, iere este corectă?
(b) In Set putem avea elemente duplicate, la fel ca ı̂n List (a) Feline feline = new Animal();
(c) Nici in Set, nici ı̂n List nu avem elemente duplicate (b) Animal animal = new Feline();
(d) In Set nu avem elemente duplicate, iar ı̂n List putem să avem (c) Lion lion = new Animal();
5. Fie: (d) Lion lion = new Feline();
class Device { 11. Ce ı̂nseamnă constructorul default?
public static void charge() {
(a) constructor fără parametri declarat de utilizator
System.out.print("Charging device; ");
(b) constructor fără implementare
}
} (c) constructor fără modificatori de acces
class Phone extends Device { (d) constructor fără parametri adăugat de Java dacă nici un con-
public static void charge() { structor nu a fost declarat
System.out.print("Charging phone; "); 12. Ce design pattern putem folosi pentru a avea un obiect unic s, i vizibil
} la nivel global?
}
(a) Observer
Care este rezultatul execut, iei codului de mai jos?
(b) Visitor
Device phone = new Phone(); (c) Singleton
Device device = new Device(); (d) Factory
phone.charge();
device.charge(); 13. In ce colectie de tip Set se pastreaza ordinea insertiei elementelor?
Device.charge(); (a) AbstractSet
(b) LinkedHashSet
(a) Charging device; Charging device; Charging phone;
(c) HashSet
(b) Charging phone; Charging phone; Charging device;
(d) TreeSet
(c) Charging device; Charging device; Charging device;
(d) Charging phone; Charging device; Charging device; 14. Ce colect, ie ar fi mai eficientă de folosit dacă dorim să stocăm o
secvent, ă de elemente pe care să o modificăm rar dar pe care să o
6. Care afirmat, ii sunt adevarate despre clase interne statice? accesăm foarte des?
1. Nu au acces la membri non-statici ai clasei exterioare
2. Este nevoie de o instant, ă a clasei externe pentru a o instant, ia (a) ArrayList
3. Trebuie sa mos, tenească clasa exterioară (b) LinkedList
4. Trebuie instant, iată astfel: Outer out = new Outer(); Inner in = (c) niciuna din variante
out.new Inner(); (d) Vector
(a) 3 15. Ce rol are un copy constructor ?
class Foo {
public int doWork(int x) {
(a) de a copia datele s, i referint, a unui obiect
try {
(b) de a copia referint, a unui obiect
x++;
(c) de a distruge referint, a unui obiect if (x < 3) {
(d) de a copia datele unui obiect throw new Exception();
16. Care este rezultatul execut, iei codului de mai jos? }
return ++x;
Food food1 = new Food(); } catch (Exception e) {
Food food2 = new Cake(); return x++;
Cake cake = new Cake(); } finally {
food1.cut(); return ++x;
food2.cut(); }
cake.cut(); }
}
Unde:
class Main {
class Cake extends Food { public static void main(String[] args) {
public void cut() { Foo f = new Foo();
System.out.print(" Cake "); System.out.println(f.doWork(1));
} }
} }
class Food {
public void cut() { (a) 3
System.out.print(" Food "); (b) 4
} (c) 2
} (d) 5
(a) Food Food Cake 19. Ce se va afisa la rularea codului?
(b) Food Food Food
class Foo {
(c) Food Cake Cake
public static void doWork() {
(d) Cake Cake Cake System.out.print(Done! ");
}
17. Identificat, i pe care linii avem suprascriere (overriding) s, i pe care avem
}
supraı̂ncărcare (overloading)
class Main {
interface Coffee { public static void main(String[] args) {
void brew(); // 1 Foo f = null;
void drink(); // 2 f.doWork();
} Foo.doWork();
class Espresso implements Coffee { }
public void brew() { } // 3 }
public void drink() { } // 4
public void drink(Boolean withSugar) { } // 5 (a) ”Done! Done!”
public void drink(Boolean withMilk, (b) La compilare va da o eroare la f.doWork();
Boolean withSugar) { } // 6 (c) ”Done! ”
} (d) La rulare programul va da NullPointerException
(a) Suprascriere: 5,6; Supraı̂ncărcare: 3,4 20. Ce reprezinta implementarea unei clase anonime?
(b) Suprascriere: 1,2,3; Supraı̂ncărcare: 4,5,6
(c) Suprascriere: 3; Supraı̂ncărcare: 4,5,6 (a) implementarea unei interfet, e sau extinderea unei clase
(d) Suprascriere: 3,4; Supraı̂ncărcare: 5,6 (b) implementarea de metode anonime
(c) implementarea unei interfet, e ı̂n mod exclusiv
18. Ce se va afisa la rularea codului? (d) crearea unei clase care are un constructor