Java bir nechta merosni qo'llab-quvvatlaydimi Nega yoki nima uchun?
Java bir nechta merosni qo'llab-quvvatlaydimi Nega yoki nima uchun?

Video: Java bir nechta merosni qo'llab-quvvatlaydimi Nega yoki nima uchun?

Video: Java bir nechta merosni qo'llab-quvvatlaydimi Nega yoki nima uchun?
Video: Qahvadan ko'ra ko'proq: Golang. Nima uchun Java dasturchilari GO tilini ikkinchi til sifatida o'rgan 2024, May
Anonim

java bir nechta merosni qo'llab-quvvatlamaydi sinflar orqali, lekin interfeyslar orqali biz foydalanishimiz mumkin bir nechta meros . Java yo'q qilmaydi bir nechta merosni qo'llab-quvvatlash to'g'ridan-to'g'ri, chunki u ikkala kengaytirilgan sinf bir xil usul nomiga ega bo'lganda usullarni bekor qilishga olib keladi.

Shunday qilib, Java-da bir nechta merosga ruxsat berilganmi?

C++, Common lisp va boshqa bir nechta tillarni qo'llab-quvvatlaydi ko'p meros esa java qo'llab-quvvatlamaydi. Java qilmaydi bir nechta merosga ruxsat berish undan kelib chiqadigan noaniqlikdan qochish uchun. Bunday muammoning misollaridan biri olmos muammosi ko'p meros.

Shuningdek, bilingki, nega ko'p merosxo'rlik yomon? Bilan xavf ko'p meros murakkablikdir. Chunki siz ta'sir qilishingiz mumkin bir nechta Ilovangizdagi modullarni bir xil ota-ona sinflaridan olsangiz, kod o'zgarishlari haqida fikr yuritish oson emas. Har qanday xato xatolar zanjirli reaktsiyasini keltirib chiqarishi mumkin. Bu joy ko'p meros mahsuldorlikka aylanishi mumkin.

Shuningdek, bilingki, qaysi meros Java tomonidan qo'llab-quvvatlanmaydi Nima uchun?

Java'da bu hech qachon sodir bo'lmaydi, chunki yo'q ko'p meros . Bu erda ikkita interfeys bir xil usulga ega bo'lsa ham, amalga oshiruvchi sinf faqat bitta usulga ega bo'ladi va bu ham amalga oshiruvchi tomonidan amalga oshiriladi. Sinflarning dinamik yuklanishi amalga oshirilishini ta'minlaydi ko'p meros qiyin.

Nima uchun interfeysda bir nechta meros qo'llaniladi?

Bizda tushuntirganimizdek meros olish bob, ko'p meros emas qo'llab-quvvatlanadi noaniqlik tufayli sinf holatida. Biroq, shunday qo'llab-quvvatlanadi bo'lgan taqdirda interfeys chunki hech qanday noaniqlik yo'q. Buning sababi, uni amalga oshirish amalga oshirish sinfi tomonidan ta'minlanadi. interfeys Ko'rsatish mumkin{

Tavsiya: