Întrebări

Nivel 1

 
  1. Ce este încapsularea?
  2. Care sunt modificatorii de acces pentru câmpuri și metode?
  3. Ce sunt constructorii?
  4. Ce particularități prezintă declarațiile de constructori?
  5. Poate avea o clasă mai multi constructori? cum se disting aceștia?
  6. Ce este constructorul implicit?
  7. Ce este agregarea?
  8. Ce este moștenirea?
  9. Ce relație există între o clasă și superclasa ei?
  10. Câte superclase poate avea o clasă în limbajul Java?
  11. Ce sunt membrii protejați ai clasei?
  12. Ce sunt this si super?
  13. Ce particularități prezintă constructorul unei clase derivate?
  14. Ce se înțelege prin redefinirea metodelor?
  15. Ce fel de metode pot fi redefinite?
  16. Ce este o metodă finală?
  17. Ce se înțelege prin ascunderea câmpurilor?
  18. În ce situație o metoda poate fi ascunsă?
  19. Este posibilă declararea unei clase de excepții proprie?
  20. Ce este o clasă finală?
  21. Ce este polimorfismul?
  22. În ce situații se manifestă polimorfismul?
  23. Cum se face conversia unei referințe dintr-o clasa în referință dintr-o subclasă?
  24. Poate fi instanțiata clasa care conține metoda main()?
  25. Ce este o clasă abstractă?
  26. Ce este o metodă abstractă?
  27. Cum se declară o clasă abstractă?
  28. Ce este o interfață?
  29. Ce efect are faptul că o clasă implementează o interfață?
  30. Ce este o clasa imbricată?
  31. Ce este o clasa interioară?

Nivel 2

 
  1. Enumerați caracteristicile obiectelor și claselor
  2. Ce se înțelege prin identitatea obiectelor?
  3. Ce se înțelege prin clasificare, ca proprietate a obiectelor?
  4. Ce este moștenirea?
  5. Ce fel de moștenire este permisă în limbajul Java în cazul claselor?
  6. Ce se înțelege prin ascunderea câmpurilor?
  7. Cum poate fi accesat dintr-o clasă un câmp ascuns al superclasei?
  8. Este posibil să utilizăm într-o clasă un membru privat al superclasei?
  9. Este posibil să declarăm într-o clasă o metodă cu aceeași signatură ca o metodă privată din superclasă?
  10. Ce se întâmplă dacă un argument sau o altă variabilă locală a unei metode are același nume cu un câmp al clasei respective?
  11. Cum putem utiliza într-o metodă a unei clase un câmp ascuns al propriei clase?
  12. Sa considerăm că în subclasa B a clasei A a fost redefinită metoda met(); cum putem utiliza în B metoda met() din A?
  13. Ce este o metoda statică?
  14. Ce se întâmplă dacă într-o clasă se declară o metodă statică cu aceeași signatura ca a unei metode statice din superclasă?
  15. Cum poate fi invocată o metodă statică?
  16. Cum poate fi invocată o metodă de instanță?
  17. Dați un exemplu de declarare a unei clase de excepții.
  18. Ce metode, în limbajul Java, nu sunt supuse polimorfismului?
  19. Dați un exemplu de situație în care trebuie folosit castul pentru a converti o referință.
  20. În ce scop au fost definite în clasa Object metodele equals() și toString()?
  21. Să considerăm că clasa A conține atât metoda main(), cât și un câmp nestatic a și o metodă nestatica met(). Cum putem utiliza în main câmpul a și metoda met()?
  22. Ce asemănări și deosebiri există între interfețe și clasele abstracte?
  23. Poate exista moștenire multiplă în cazul interfețelor?
  24. Care sunt proprietățile implicite ale câmpurilor unei interfețe?
  25. Care sunt proprietățile implicite ale metodelor unei interfețe?
  26. Poate fi declarată ca finală o metodă a unei interfețe? Justificati răspunsul.
  27. Ce avantaj prezintă declatrarea interfeței  Integrator ca o interfață și nu ca o clasă?
  28. Ce avantaj prezintă folosirea unei interfețe ca argument al unei metode?
  29. Ce deosebire există între clasa imbricată și clasa interioară?