User Tools

Site Tools


Problem constructing authldap
laboratoare:agregare-mostenire
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
Next revision Both sides next revision
laboratoare:agregare-mostenire [2019/10/13 23:54]
Florin Mihalache [Exerciții]
laboratoare:agregare-mostenire [2019/10/14 00:18]
Delia Stuparu [Exerciții]
Line 291: Line 291:
 Constructorii **nu** se moștenesc și pot fi apelați doar în contextul unui constructor copil. Apelurile de constructor sunt înlănțuite,​ ceea ce înseamnă că înainte de a se inițializa obiectul copil, mai întâi se va inițializa obiectul părinte. În cazul în care părintele este copil la rândul lui, se va înițializa părintele lui (până se va ajunge la parintele suprem -- root). Constructorii **nu** se moștenesc și pot fi apelați doar în contextul unui constructor copil. Apelurile de constructor sunt înlănțuite,​ ceea ce înseamnă că înainte de a se inițializa obiectul copil, mai întâi se va inițializa obiectul părinte. În cazul în care părintele este copil la rândul lui, se va înițializa părintele lui (până se va ajunge la parintele suprem -- root).
  
-În laboratorul [[http://​elf.cs.pub.ro/​poo/​laboratoare/​constructori-referinte#​cuvantul-cheie-final--obiecte-immutable |Constructori și referințe]] au fost prezentate și câteva din cuvintele cheie ce pot fi puse înaintea unor membri ai claselor, sau chiar a claselor. 
- 
-* cuvântul cheie **''​final''​** ​ 
-    * folosit la declararea unei metode, implicând faptul că metoda nu poate fi suprascrisă în clasele derivate ​ 
-    * folosit la declararea unei clase, implicând faptul că acea clasă nu poate fi derivată ​ (de exemplu clasa [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​lang/​String.html | String]]) 
-  ​ 
 Pe lângă reutilizarea codului, moștenirea dă posibilitatea de a dezvolta pas cu pas o aplicație (procedeul poartă numele de //​incremental development//​). Astfel, putem folosi un cod deja funcțional și adaugă alt cod nou la acesta, în felul acesta izolându-se bug-urile în codul nou adăugat. Pentru mai multe informații citiți capitolul //Reusing Classes// din cartea //Thinking în Java (Bruce Eckel)// ​ Pe lângă reutilizarea codului, moștenirea dă posibilitatea de a dezvolta pas cu pas o aplicație (procedeul poartă numele de //​incremental development//​). Astfel, putem folosi un cod deja funcțional și adaugă alt cod nou la acesta, în felul acesta izolându-se bug-urile în codul nou adăugat. Pentru mai multe informații citiți capitolul //Reusing Classes// din cartea //Thinking în Java (Bruce Eckel)// ​
  
Line 565: Line 559:
    
  
-Adăugați o metodă ''​equals()''​ în clasa ''​CandyBar''​. Justificați criteriul de echivalentă ales. Vedeți metodele clasei [[https://​docs.oracle.com/​en/​java/​javase/​12/​docs/​api/​java.base/​java/​lang/​Object.html | Object]], moștenită de toate clasele - Object are metoda equals, a cărei implementare verifică echivalența obiectelor comparând referințele.+Adăugați o metodă ''​equals()''​ în clasa ''​CandyBox''​. Justificați criteriul de echivalentă ales. Vedeți metodele clasei [[https://​docs.oracle.com/​en/​java/​javase/​12/​docs/​api/​java.base/​java/​lang/​Object.html | Object]], moștenită de toate clasele - Object are metoda equals, a cărei implementare verifică echivalența obiectelor comparând referințele.
 <note important>​**Hint:​** <note important>​**Hint:​**
 Puteti genera automat metoda, cu ajutorul IDE. Selectați câmpurile considerate și Puteti genera automat metoda, cu ajutorul IDE. Selectați câmpurile considerate și
laboratoare/agregare-mostenire.txt · Last modified: 2019/10/30 01:02 by Florin Mihalache