This is an old revision of the document!


Test grilă ianuarie 2021

1. Având în vedere codul de mai jos, care dintre afirmațiile de mai jos sunt adevărate în ceea ce privește conceptul de imutabilitate aplicat în cazul clasei Student?

class Student {
      long id;
      List<Double> grades;
}
  1. Ambele câmpuri să fie final
  2. Să avem doar metode de tip getter pentru câmpuri
  3. Să avem metode de tip getter și setter pentru câmpuri
  4. În getter-ul pentru grades, trebuie să întoarcem o copie a obiectului grades
  5. În getter-ul pentru grades, putem să întoarcem pur și simplu grades
  • toate
  • 1, 2, 4
  • 1, 2, 5
  • 1, 3, 5

2. Care dintre afirmațiile de mai jos sunt adevărate?

  1. Într-un Set putem avea duplicate
  2. În LinkedHashMap se păstrează ordinea de inserție a elementelor
  3. Interfața Map extinde interfața Collection
  4. În TreeSet nu se păstrează ordinea de inserție a elementelor
  • toate
  • 2 și 4
  • 1, 2, 3
  • 1, 3

3. Care dintre următoarele afirmații despre clase abstracte în Java sunt false:

  1. Dacă derivăm o clasă abstractă și nu implementăm toate metodele abstracte, atunci clasă derivată trebuie de asemenea să fie abstractă
  2. Clasele abstracte pot avea constructori
  3. O clasă nu poate fi abstractă fără o metodă abstractă
  4. O clasă abstractă poate moșteni de la mai multe clase abstracte
  • 1, 2
  • 1, 3
  • 3, 4
  • 1, 3, 4

4. Care dintre următoarele afirmații despre interfețe și clase abstracte sunt adevărate?

  1. O clasă poate moșteni în același timp mai multe clase abstracte
  2. O interfață poate moșteni mai multe interfețe în același timp
  3. O interfață poate moșteni o clasă abstractă care are doar metode abstracte
  4. O clasă poate implementa mai multe interfețe în același timp
  • 1, 2, 3
  • 2, 4
  • 1, 2, 3, 4
  • 2, 3, 4

5. Care dintre următoarele afirmații e corectă?

  • Cuvântul final în fața unei metode arată faptul că acea metodă poate fi apelată doar în clasa respectivă
  • Cuvântul final în fața unei clase înseamnă că nu poate fi instanțiată
  • Cuvântul final în fața unei variabile arată că acea variabilă poate fi asignată o singură dată
  • Cuvântul final în fața unei variabile arată că acea variabilă nu poate fi moștenită

6. Care dintre următoarele variante nu are legătură cu încapsularea?

  • expunerea unei interfețe de lucru cu obiectul
  • accesul la membri privați folosind metode de tip getter și setter
  • construirea de obiecte complexe și ascunderea modului lor de funcționare
  • posibilitatea suprascrierii (overriding) metodelor

7. Care este outputul următorului program?

  • Old shininess: 0 | New shininess: 10
  • Old shininess: 0 | New shininess: 0
  • Old shininess: null | New shininess: 0
  • Old shininess: null | New shininess: 10
poo-ca-cd/test/test_2021.1642847128.txt.gz · Last modified: 2022/01/22 12:25 by florin.mihalache
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0