Mundarija:

Qanday qilib biz Java-da sana maydoni bilan sinfni o'zgarmas qilishimiz mumkin?
Qanday qilib biz Java-da sana maydoni bilan sinfni o'zgarmas qilishimiz mumkin?

Video: Qanday qilib biz Java-da sana maydoni bilan sinfni o'zgarmas qilishimiz mumkin?

Video: Qanday qilib biz Java-da sana maydoni bilan sinfni o'zgarmas qilishimiz mumkin?
Video: 😱😱DAXSHAT TEZ Ko'ring Bu Bola Odammas Ekan Bu Rekordku😱😱Boshi Uzilib ketdimi korib qoyil qolasiz 2024, Noyabr
Anonim

Ushbu ko'rsatmalar aslida nimani anglatishini Sana maydoni bilan o'zgaruvchan ob'ekt bilan o'zgarmas sinf yaratish orqali tushunamiz

  1. "Setter" usullarini taqdim qilmang - o'zgartiradigan usullar dalalar yoki ob'ektlar tomonidan havola qilingan dalalar .
  2. Qilish hammasi dalalar yakuniy va shaxsiy.
  3. Pastki sinflarga usullarni bekor qilishga ruxsat bermang.

Qanday qilib Java-da sinfni o'zgarmas qilishimiz mumkin?

Java-da o'zgarmas sinf

  1. Sinfni yakuniy deb e'lon qiling, shuning uchun uni uzaytirib bo'lmaydi.
  2. To'g'ridan-to'g'ri kirishga ruxsat berilmasligi uchun barcha maydonlarni shaxsiy qilib qo'ying.
  3. O'zgaruvchilar uchun sozlash usullarini taqdim qilmang.
  4. Barcha o'zgaruvchan maydonlarni yakuniy qiling, shunda uning qiymati faqat bir marta tayinlanishi mumkin.
  5. Chuqur nusxa ko'chirishni amalga oshiradigan konstruktor orqali barcha maydonlarni ishga tushiring.

Keyinchalik savol tug'iladi: Java-da o'zgarmas sinfdan foydalanish nima? O'zgarmas sinf ob'ekt yaratilgandan keyin uning mazmunini o'zgartira olmaymiz degan ma'noni anglatadi. In Java , barcha o'ram sinflar (masalan, Integer, Boolean, Bayt, Short) va String sinf hisoblanadi o'zgarmas . Biz o'zimizni yaratishimiz mumkin o'zgarmas sinf shuningdek.

Odamlar, shuningdek, Java-da Date klassi o'zgarmasmi?

Sana emas o'zgarmas ning mudofaa nusxasini yaratishimiz kerak java . util. Sana ushbu misol o'zgaruvchisiga havolani qaytarish paytida maydon. Keling, faraziy odamni yarataylik sinf unda faqat ikkita a'zo sifatida nom va dob mavjud.

Qanday qilib ob'ektni o'zgarmas qilishimiz mumkin?

Ob'ektni o'zgarmas qilish uchun siz quyidagi amallarni bajarishingiz kerak:

  1. Sinfingiz maydonlarini o'zgartirishi mumkin bo'lgan hech qanday usullardan foydalanmang. Masalan, Setters dan foydalanmang.
  2. Yakuniy bo'lmagan umumiy maydonlardan foydalanishdan saqlaning. Agar sizning maydonlaringiz ommaviy bo'lsa, siz ularni yakuniy deb e'lon qilishingiz va ularni konstruktorda yoki to'g'ridan-to'g'ri deklaratsiya qatorida ishga tushirishingiz kerak.

Tavsiya: