Junior — Middle
Zmení sa vnútorný stav triedy pri odovzdaní nových údajov?
sobes.tech AI
Odpoveď od AI
Ak je trieda implementovaná tak, že pri prenose nových údajov jej metodami alebo konštruktorom sa menia vnútorné polia objektu, potom sa zmení aj vnútorný stav triedy. Napríklad, ak má trieda metódu SetData, ktorá aktualizuje polia, po jej volaní bude stav objektu iný.
Ak je trieda immutable (nemenná), potom pri prenose nových údajov sa vytvorí nový objekt a existujúci zostáva nezmenený.
Príklad zmeny stavu:
class MyClass {
private int data;
public void SetData(int newData) {
data = newData; // meníme vnútorný stav
}
}
Preto odpoveď závisí od implementácie triedy a jej metód.