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

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

Видео: Поддържа ли Java множествено наследяване Защо или защо не?
Видео: Повече от кафе: Golang. Защо разработчиците на Java изучават GO като втори език. 2024, Ноември
Anonim

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

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

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

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

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

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

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

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

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