Junior — Middle
Změní se vnitřní stav třídy při předání nových dat?
sobes.tech AI
Odpověď od AI
Pokud je třída implementována tak, že při předání nových dat jejím metodám nebo konstruktoru se mění vnitřní pole objektu, pak se změní i vnitřní stav třídy. Například pokud má třída metodu SetData, která aktualizuje pole, po jejím volání bude stav objektu odlišný.
Pokud je třída immutable (neměnná), pak při předání nových dat je vytvořen nový objekt a stávající zůstává beze změny.
Příklad změny stavu:
class MyClass {
private int data;
public void SetData(int newData) {
data = newData; // měníme vnitřní stav
}
}
Odpověď tedy závisí na implementaci třídy a jejích metod.