Java-da yakuniy sinf nimani anglatadi?
Java-da yakuniy sinf nimani anglatadi?

Video: Java-da yakuniy sinf nimani anglatadi?

Video: Java-da yakuniy sinf nimani anglatadi?
Video: Qiziqarli matematika - Tezkor misol. Qanchalik tez hisoblaysiz? 2024, Noyabr
Anonim

A yakuniy sinf oddiygina a sinf bu mumkin uzaytirilmaydi. (Bu qiladi emas anglatadi ob'ektlariga barcha havolalar sinf bo'lardi deb e'lon qilingandek harakat qiladilar final .) a ni e'lon qilish foydali bo'lganda sinf kabi final Bu savolning javoblarida keltirilgan: Merosni taqiqlash uchun yaxshi sabablar Java ?

Bundan tashqari, misollar bilan Java-da yakuniy sinf nima?

A yakuniy sinf uzaytirilishi mumkin emas (merosga). a ning ikkita qo'llanilishi mavjud yakuniy sinf : Bir, albatta, meros oldini olish uchun, deb yakuniy darslar uzaytirish mumkin emas. Uchun misol , barcha o'rash Sinflar Integer, Float va boshqalar kabi.

Yuqoridagilardan tashqari, Java-da yakuniy sinfni qanday yozasiz? Java-da o'zgarmas sinf yaratish uchun siz quyidagi amallarni bajarishingiz kerak.

  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.

Xuddi shunday, nima uchun bizga Java-da yakuniy sinf kerak?

The final amalga oshirishni yakunlash uchun modifikator sinflar , usullar va o'zgaruvchilar. Foydalanishning asosiy maqsadi a sinf sifatida e'lon qilinadi final oldini olish uchun sinf subklassga kirishdan. Agar a sinf hisoblanadi sifatida belgilangan final keyin yo'q sinf mumkin dan har qanday xususiyatni meros qilib oladi yakuniy sinf.

Java-da yakuniy ob'ekt nima?

final o'zgartira olmasligingizni bildiradi ob'ekt boshqa havolaga yoki boshqasiga ishora qilish ob'ekt , lekin siz hali ham uning holatini o'zgartirishingiz mumkin (masalan, sozlash usullaridan foydalangan holda). Holbuki o'zgarmas degani ob'ekt haqiqiy qiymatni o'zgartirib bo'lmaydi, lekin siz uning havolasini boshqasiga o'zgartirishingiz mumkin.

Tavsiya: