User Tools

Site Tools


Problem constructing authldap
test:test_2018
Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
test:test_2018 [2018/01/21 22:07]
Tudor Paraschivescu [Design Patterns]
test:test_2018 [2018/01/22 17:38] (current)
Adriana Draghici
Line 16: Line 16:
 * super * super
  
-**R:** Cuvântul cheie **extends** este folosit pentru relația de moștenire dintre clase sau dintre interfețe. ​Implements ​este folosit când o clasă implementează o interfață,​ iar super pentru a apela constructorii clasei extinse sau metodele acesteia.+**R:** Cuvântul cheie **extends** este folosit pentru relația de moștenire dintre clase sau dintre interfețe. ​//​implements// ​este folosit când o clasă implementează o interfață,​ iar //super// pentru a apela constructorii clasei extinse sau metodele acesteia.
  
 **2.** Care dintre următoarele concepte reprezintă o relație HAS-A? **2.** Care dintre următoarele concepte reprezintă o relație HAS-A?
Line 61: Line 61:
 * excepție la rulare * excepție la rulare
  
-**R:** Metodele statice țin de clasă și nu de instanță, deci pentru ele nu are sens suprascrierea (overriding-ul). La execuția main-ului se va apelea metoda make din clasa Tea, același comportament obținându-l și dacă apelam Drink.make(). Sintaxa Java permite să apelați metodele statice și pe instanță dar nu recomandăm acest lucru pentru că afectează lizibilitatea codului, putând fi confundate la o citire rapidă cu metodele ne-statice.+**R:** Metodele statice țin de clasă și nu de instanță, deci pentru ele nu are sens suprascrierea (overriding-ul). La execuția main-ului se va apelea metoda make din clasa //Tea//, același comportament obținându-l și dacă apelam ​//Drink.make()//. Sintaxa Java permite să apelați metodele statice și pe instanță dar nu recomandăm acest lucru pentru că afectează lizibilitatea codului, putând fi confundate la o citire rapidă cu metodele ne-statice.
  
  
Line 116: Line 116:
 * DF * DF
  
-**R:** Se afișează //DWF// datorită apelului constructorilor pe ierarhia de moștenire. În constructorul cu parametru din Watch se apelează explicit constructorul său fără parametru (apelul this()), iar în acesta se apelează implicit constructorul clasei părinte, Device, care apelează implicit constructorul din Object. Apoi ne întoarcem pe lanțul de apeluri și se afișează D, apoi W, apoi F.+**R:** Se afișează //DWF// datorită apelului constructorilor pe ierarhia de moștenire. În constructorul cu parametru din //Watch// se apelează explicit constructorul său fără parametru (apelul ​//this()//), iar în acesta se apelează implicit constructorul clasei părinte, Device, care apelează implicit constructorul din Object. Apoi ne întoarcem pe lanțul de apeluri și se afișează D, apoi W, apoi F.
  
 **7.** Ce înseamnă constructorul implicit (default)? **7.** Ce înseamnă constructorul implicit (default)?
Line 311: Line 311:
 * **Command Pattern** * **Command Pattern**
  
-**R:** Folosind Command Pattern putem modela ușor operațiile efectuate sub forma unor comenzi. Butoanele din GUI (interfața grafică a utilizatorului) și elementele din meniuri sunt de multe ori obiecte de tip Command. În plus față de abilitatea de a efectua comanda dorită, o acțiune poate avea o pictogramă asociată, un text sau altele. +**R:** Folosind Command Pattern putem modela ușor operațiile efectuate sub forma unor comenzi. Butoanele din GUI (interfața grafică a utilizatorului) și elementele din meniuri sunt de multe ori obiecte de tip Command. În plus față de abilitatea de a efectua comanda dorită, o acțiune poate avea o pictogramă asociată, un text sau altele. ​Hint ar fi trebuit să fie cuvântul "​executată"​ , care duce cu gândul la metoda execute() specifică pattern-ului.
test/test_2018.1516565231.txt.gz · Last modified: 2018/01/21 22:07 by Tudor Paraschivescu