Sunteți pe pagina 1din 2

Test POO - versiunea C

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

1. Când apare NullPointerException? (b) 1


(c) 2,4
(a) Când ı̂ncercam sa deschidem un fis, ier care nu există
(d) 1,2
(b) Când facem buffer overflow la un array
(c) Când ı̂ncercam să folosim un obiect null 7. In Java, prin compararea a doua obiecte cu ==, ce se compara?
(d) Când folosim o colect, ie care este instant, iata s, i goală (a) tipurile obiectelor
2. Care este rezultatul execut, iei codului de mai jos? (b) marimile obiectelor
(c) adresele obiectelor
String a = "hello";
String b = "world"; (d) valorile obiectelor
String c = b; 8. Fie un serviciu de tip Youtube, ı̂n care avem utilizatori care se pot
b = a + b; abona la canale, putând fi la curent cu noutăt, ile canalelor la care ei
String d = new String("hello"); sunt abonat, i (ı̂ncarcare videoclip nou, depăs, irea unui anumit numar
System.out.println(c + " " + (d == a)); de abonat, i etc). Ce design pattern se poate aplica aici?
(a) world false (a) Visitor
(b) helloworld true (b) Factory
(c) hello true (c) Observer
(d) helloworld false (d) Command

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

S-ar putea să vă placă și