Nima uchun Java-da bir nechta meros qo'llab-quvvatlanmaydi, misol bilan tushuntiring?
Nima uchun Java-da bir nechta meros qo'llab-quvvatlanmaydi, misol bilan tushuntiring?

Video: Nima uchun Java-da bir nechta meros qo'llab-quvvatlanmaydi, misol bilan tushuntiring?

Video: Nima uchun Java-da bir nechta meros qo'llab-quvvatlanmaydi, misol bilan tushuntiring?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, May
Anonim

In java 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.

Bundan tashqari, shuni bilish kerakki, nega Java-da misol bilan bir nechta meros qo'llab-quvvatlanmaydi?

Java bir nechta merosni qo'llab-quvvatlaydi faqat interfeyslar orqali. Sinf istalgan sonli interfeyslarni amalga oshirishi mumkin, lekin faqat bitta sinfni kengaytirishi mumkin. Bir nechta meros qo'llab-quvvatlanmaydi chunki bu halokatli olmos muammosiga olib keladi. Siz interfeysdan hech qanday funksiyaga ega bo'lmaysiz.

Nima uchun C++ bir nechta merosni qo'llab-quvvatlaydi, lekin Java-da qo'llab-quvvatlanmaydi? C++ , Umumiy lisp va bir nechta boshqa tillar bir nechta merosni qo'llab-quvvatlaydi esa java qilmaydi qo'llab-quvvatlash bu. Java ruxsat bermaydi ko'p meros undan kelib chiqadigan noaniqlikdan qochish uchun. Bunday muammoning misollaridan biri olmos muammosi ko'p meros.

Shu tarzda, Java tomonidan qo'llab-quvvatlanadigan bir nechta meros nima?

Java bir nechta merosni qo'llab-quvvatlaydi interfeysi orqali. Java emas bir nechta merosni qo'llab-quvvatlaydi chunki u olmos muammosini yaratadi. Agar sinf ikki yoki undan ortiq sinfdan meros bo'lsa, u chaqiriladi ko'p meros.

Ko'p merosxo'rlik misol bilan nima tushuntiriladi?

Ko'p meros sinf mumkin bo'lgan C ++ xususiyatidir meros bir nechta sinflardan. ning konstruktorlari meros qilib olingan sinflar xuddi shunday tartibda chaqiriladi meros qilib olingan . Uchun misol , quyidagi dasturda B ning konstruktori A ning konstruktoridan oldin chaqiriladi.

Tavsiya: