Мазмұны:

Күн өрісі бар Java-да сыныпты қалай өзгермейтін ете аламыз?
Күн өрісі бар Java-да сыныпты қалай өзгермейтін ете аламыз?

Бейне: Күн өрісі бар Java-да сыныпты қалай өзгермейтін ете аламыз?

Бейне: Күн өрісі бар Java-да сыныпты қалай өзгермейтін ете аламыз?
Бейне: Python - Lists! 2024, Қараша
Anonim

Біз бұл нұсқаулардың шын мәнінде нені білдіретінін Күн өрісі бар өзгермейтін нысаны бар өзгермейтін класс жасау арқылы түсінеміз

  1. «Орнатқыш» әдістерін бермеңіз - өзгертетін әдістер өрістер немесе нысандар сілтеме жасаған өрістер .
  2. Жасау барлық өрістер соңғы және жеке.
  3. Ішкі сыныптарға әдістерді қайта анықтауға рұқсат бермеңіз.

Java тілінде сыныпты қалай өзгермейтін ете аламыз?

Java тіліндегі өзгермейтін класс

  1. Сыныпты ұзарту мүмкін болмас үшін соңғы деп жариялаңыз.
  2. Тікелей кіруге рұқсат етілмейтіндей етіп барлық өрістерді жеке етіп жасаңыз.
  3. Айнымалылар үшін орнатушы әдістерін бермеңіз.
  4. Оның мәні тек бір рет тағайындалуы үшін барлық өзгермелі өрістерді соңғы етіп жасаңыз.
  5. Барлық өрістерді терең көшіруді орындайтын конструктор арқылы инициализациялаңыз.

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

Адамдар сонымен қатар Java тілінде Date класы өзгермейді ме?

Күн емес өзгермейтін , қорғаныс көшірмесін жасауымыз керек java . пайдалану. Күн осы айнымалы данаға сілтемені қайтару кезінде өріс. Гипотетикалық адамды жасайық сынып тек екі мүше ретінде аты және dob бар.

Объектіні қалай өзгермейтін ете аламыз?

Объектіні өзгермейтін ету үшін мына қадамдарды орындау керек:

  1. Сыныптың өрістерін өзгерте алатын әдістерді қолданбаңыз. Мысалы, Setters қолданбаңыз.
  2. Жалпыға ортақ соңғы емес өрістерді пайдаланбаңыз. Егер сіздің өрістеріңіз жалпыға ортақ болса, оларды түпкілікті деп жариялап, конструкторда немесе тікелей декларация жолында инициализациялауыңыз керек.

Ұсынылған: