This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
test:test_2016 [2016/02/01 20:19] Adriana Draghici created |
test:test_2016 [2016/10/10 18:09] (current) 141.85.0.105 ↷ Links adapted because of a move operation |
||
---|---|---|---|
Line 133: | Line 133: | ||
Legat de restul variantelor de răspuns: | Legat de restul variantelor de răspuns: | ||
* clasa ''Test'' pare imutabilă, deoarece câmpul ''x'' nu poate fi modificat, însă poate fi extinsă, ceea ce înseamnă că obiectele de tip Test pot să fie și mutabilă, totul depinzând de cum implementăm subclasele. Pentru mai multe detalii și un exemplu, urmăriți răspunsurile de pe [[http://stackoverflow.com/questions/12306651/why-would-one-declare-an-immutable-class-final-in-java| acest thread]]. | * clasa ''Test'' pare imutabilă, deoarece câmpul ''x'' nu poate fi modificat, însă poate fi extinsă, ceea ce înseamnă că obiectele de tip Test pot să fie și mutabilă, totul depinzând de cum implementăm subclasele. Pentru mai multe detalii și un exemplu, urmăriți răspunsurile de pe [[http://stackoverflow.com/questions/12306651/why-would-one-declare-an-immutable-class-final-in-java| acest thread]]. | ||
- | * clasa [[https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html|''Object'']] nu este imutable, altfel toate obiectele ar fi imutable (toate clasele moștenesc Object) | + | * clasa [[https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html|Object]] nu este imutable, altfel toate obiectele ar fi imutable (toate clasele moștenesc Object) |
* clasa ''Test'' este declarată final, adică nu poate fi extinsă, dar asta nu înseamnă că nu poate fi //mutable//. Având variabila publică y, această clasă poate fi schimbată, deci este //mutable//. | * clasa ''Test'' este declarată final, adică nu poate fi extinsă, dar asta nu înseamnă că nu poate fi //mutable//. Având variabila publică y, această clasă poate fi schimbată, deci este //mutable//. | ||
Line 245: | Line 245: | ||
- | 13. Cum afișăm ''y'' din ''Inner''? | + | **13.** Cum afișăm ''y'' din ''Inner''? |
<code Java> | <code Java> | ||
class Outer { | class Outer { |