Junior — Middle
Da li će se unutrašnje stanje klase promeniti prilikom prosleđivanja novih podataka?
sobes.tech АИ
Одговор од АИ
Ako je klasa implementirana tako da, prilikom prenosa novih podataka njenim metodama ili konstruktoru, unutrašnja polja objekta se menjaju, tada će se promeniti i unutrašnje stanje klase. Na primer, ako klasa ima metodu SetData koja ažurira polja, nakon poziva te metode stanje objekta će biti drugačije.
Ako je klasa immutable (nepromenljiva), tada se prilikom prenosa novih podataka kreira novi objekat, a postojeći ostaje nepromenjen.
Primer promene stanja:
class MyClass {
private int data;
public void SetData(int newData) {
data = newData; // menjamo interno stanje
}
}
Dakle, odgovor zavisi od implementacije klase i njenih metoda.