Поддържа ли Java множествено наследяване Защо или защо не?
Поддържа ли Java множествено наследяване Защо или защо не?
Anonim

java не поддържа множествено наследяване чрез класове, но чрез интерфейсите, можем да използваме множество наследства . Няма java не прави поддържат множествено наследяване директно, защото води до отмяна на методите, когато и двата разширени класа имат едно и също име на метод.

Следователно, разрешено ли е множественото наследяване в Java?

Поддържа C++, Common lisp и няколко други езика множествено наследяване докато java не го поддържа. Java не прави позволяват множествено наследяване за да се избегне неяснотата, причинена от него. Един от примерите за такъв проблем е проблемът с диамантите, който възниква в множествено наследяване.

Знайте също, защо множественото наследяване е лошо? Опасността с множествено наследяване е сложност. Тъй като може да повлияете многократни модули във вашето приложение от същите родителски класове, не е толкова лесно да се разсъждава за промени в кода. Всяка грешка може да предизвика верижна реакция от бъгове. Това е където множествено наследяване може да стане продуктивна.

Знайте също, кое наследяване не се поддържа от Java Защо?

В Java това никога не може да се случи, тъй като няма множествено наследяване . Тук, дори ако два интерфейса ще имат един и същ метод, внедряващият клас ще има само един метод и това също ще бъде направено от имплементатора. Динамичното зареждане на класовете прави внедряването на множествено наследяване трудно.

Защо множественото наследяване се използва в интерфейса?

Както обяснихме в наследство глава, множествено наследяване не е поддържани в случай на клас поради неяснота. Въпреки това е така поддържани в случай на ан интерфейс защото няма неяснота. Това е така, защото неговата реализация се осигурява от класа за изпълнение. интерфейс Показване{

Препоръчано: