Junior — Middle
Жасалғаннан кейін өзгертілмейтін кластың негізгі ерекшеліктері қандай?
sobes.tech AI
AI-дан жауап
Класс, объектілерін жасау кейін өзгертуге болмайтын (иммутабельді), келесі негізгі белгілерге ие:
- Барлық сынып өрістері final деп жарияланған (Java-да), бұл олардың қайта тағайындалуын болдырмайды.
- Өрістер немесе примитивті типтер немесе өзгермейтін объектілерге сілтемелер.
- Өзгерту әдістері немесе басқа әдістердің болмауы, объектінің жағдайын өзгертетін.
- Егер класс өзгермелі объектілерге сілтемелерді қамтыса, ол сыртқы өзгерістерді болдырмау үшін оларды көшіреді.
- Класс өзі final деп жарияланған, мұрагерлікті және мінез-құлықты өзгертуін болдырмау үшін.
Мысал: Java-дағы String класы — өзгермейтін, оның жағдайын жасау кейін өзгертуге болмайды.