Главная » soft, programming » Deadly Diamond of Death

Deadly Diamond of Death

Класс ComboDrive который наследует CDRecorder и DVDBurner может не переопределять методы burn() и не понятно, какой метод burn() будет вызываться.

множественное наследование отсутствует в виде:

class ComboDrive extends CDRecorder, DVDBurner.

Если implements — мы получаем методы без тела (без реализации), а интерфейсы позволяют приводит к нескольким базовым типам. Это и есть ПОДОБИЕ множественного наследования. Класс, который реализует все интерфейсы может относиться к любому из них.

Условия возникновения?

Java does not support multiple Inheritance. Though it is supported in C++, Java avoids it. The reason for avoiding multiple Inheritance is the Deadly Diamond of Death.

Изображение

http://javacodeonline.blogspot.com/2009/08/deadly-diamond-of-death.html

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s