Sobes.tech
Junior — Middle
160

Бағдарламалауда өзгермейтін объектілер деп нені түсінуге болатынын түсіндіре аласыз ба?

AI-дан жауап

sobes.tech AI

Өзгермейтін объектілер (immutable objects) — бұл құрамы өзгермейтін объектілер, яғни олардың күйі құрылағаннан кейін өзгертілмейді. Бағдарламалауда бұл барлық өрістердің инициализация кезінде анықталып, кейін өзгертілмейтінін білдіреді.

Flutter және Dart-та өзгермейтіндік жиі қолданылып, кодтың сенімділігі мен болжамдылығын арттыру үшін пайдаланылады, әсіресе көп ағынды қосымшаларда және UI күйімен жұмыс істегенде.

Dart-та өзгермейтін класс мысалы:

class Point {
  final double x;
  final double y;

  const Point(this.x, this.y);
}

void main() {
  final p = Point(1, 2);
  // p.x = 3; // Қате: final өрісті өзгертуге болмайды
}

Мұнда x және y өрістері final ретінде жарияланған, ал конструктор const, бұл класс мысалдарының өзгермейтіндігін кепілдейді.