Junior — Middle
Lo stato interno della classe cambierà passando nuovi dati?
sobes.tech AI
Risposta dell'AI
Se una classe è implementata in modo che, passando nuovi dati ai suoi metodi o costruttore, i campi interni dell'oggetto cambiano, allora lo stato interno della classe cambierà. Ad esempio, se la classe ha un metodo SetData che aggiorna i campi, dopo aver chiamato questo metodo, lo stato dell'oggetto sarà diverso.
Se la classe è immutabile, allora passando nuovi dati si crea un nuovo oggetto, e quello esistente rimane invariato.
Esempio di modifica dello stato:
class MyClass {
private int data;
public void SetData(int newData) {
data = newData; // cambiamo lo stato interno
}
}
Pertanto, la risposta dipende dall'implementazione della classe e dei suoi metodi.