Sobes.tech
Junior — Middle

Жасалғаннан кейін өзгертілмейтін кластың негізгі ерекшеліктері қандай?

sobes.tech AI

AI-дан жауап

Класс, объектілерін жасау кейін өзгертуге болмайтын (иммутабельді), келесі негізгі белгілерге ие:

  • Барлық сынып өрістері final деп жарияланған (Java-да), бұл олардың қайта тағайындалуын болдырмайды.
  • Өрістер немесе примитивті типтер немесе өзгермейтін объектілерге сілтемелер.
  • Өзгерту әдістері немесе басқа әдістердің болмауы, объектінің жағдайын өзгертетін.
  • Егер класс өзгермелі объектілерге сілтемелерді қамтыса, ол сыртқы өзгерістерді болдырмау үшін оларды көшіреді.
  • Класс өзі final деп жарияланған, мұрагерлікті және мінез-құлықты өзгертуін болдырмау үшін.

Мысал: Java-дағы String класы — өзгермейтін, оның жағдайын жасау кейін өзгертуге болмайды.