Публикации по теме 'multiple-inheritance'


Черты в PHP
Черты в PHP Существует ли множественное наследование в PHP? Трейты – это механизм, введенный в язык PHP для устранения ограничений одиночного наследования и создания эффекта множественного наследования. Согласно документации PHP, Traits — это механизм повторного использования кода в языках с одинарным наследованием, таких как PHP. Преднамеренно, трейты введены в язык PHP, чтобы устранить ограничение одиночного наследования и дать представление о множественном наследовании...

Вопросы по теме 'multiple-inheritance'

Как я могу избежать Алмаза смерти при использовании множественного наследования?
http://en.wikipedia.org/wiki/Diamond_problem Я знаю, что это означает, но что я могу предпринять, чтобы этого избежать?
41225 просмотров
schedule 14.12.2022

Множественное наследование + беспорядок виртуальных функций
У меня есть сценарий множественного наследования с бриллиантами, например: A / \ B C \ / D Общий родитель, A, определяет виртуальную функцию fn (). Возможно ли, чтобы B и C определяли fn() ? Если да, то следующий...
29290 просмотров

Как я могу реализовать множественное наследование среди ресурсов в Zend Acl?
Короче говоря: почему Zend ACL поддерживает множественное наследование между ролями, а не ресурсами? У меня есть большое дерево ресурсов, для которых я хотел бы предоставить разрешения. Раньше я делал это для представления двух разных деревьев. У...
2106 просмотров

Миксины против черт
В чем разница между миксинами и трейтами? Согласно Википедии , модули Ruby являются чем-то вроде черт. Как же так?
27752 просмотров

Переименовать унаследованные методы в интерфейсе в C #
Я пытаюсь понять Repository Pattern при разработке приложения ASP.NET MVC (с использованием .NET 3.5, ASP.NET MVC 1.0 и Entity Framework). Я зашел достаточно далеко, чтобы внедрить зависимость и все работало с одним контроллером и одним типом...
2077 просмотров

С++, статически определять базовые классы с разными адресами?
Если у меня есть производный класс с несколькими базами, каждый указатель this для каждой базы будет отличаться от указателя this производного объекта, за исключением одного. Учитывая два типа в иерархии наследования, я хотел бы определить во время...
1129 просмотров

Алмаз асимметричного виртуального наследования в C++
Итак, у меня есть эта идея, и я думаю, что ее практически невозможно реализовать на C++... но я хочу спросить. Я прочитал главу 15 Страуструпа и не получил ответа, и я не думаю, что миллиард других вопросов о бриллиантах, связанных с наследством, не...
442 просмотров

Какие есть хорошие альтернативы множественному наследованию в .NET?
У меня возникла небольшая проблема с моей иерархией классов в приложении WPF. Это одна из тех проблем, когда у вас есть два дерева наследования, сливающихся вместе, и вы не можете найти какой-либо логический способ заставить ваше наследование...
8560 просмотров

Проблема проектирования множественного наследования в Java
Как вы справляетесь с единственным наследованием в Java? Вот моя конкретная проблема: У меня есть три (упрощенных) класса: public abstract class AbstractWord{ String kind; // eg noun, verb, etc public String getKind(){ return kind;...
1286 просмотров
schedule 28.06.2022

больше удовольствия от множественного наследования С++
Возможный дубликат: развлечение с множественным наследованием указателей C++. (Дополнительная информация: множественное наследование указателя C++ ) Я пишу код, включающий наследование от базового класса указателя с подсчетом...
403 просмотров
schedule 26.09.2023

TypeErrors с использованием метаклассов в сочетании с множественным наследованием
У меня есть два вопроса, касающихся метаклассов и множественного наследования. Первый: почему я получаю ошибку TypeError для класса Derived , но не для Derived2 ? class Metaclass(type): pass class Klass(object): __metaclass__ = Metaclass...
6640 просмотров

Составление нескольких классов Java и сокращение стандартных шаблонов
Все мы знаем, почему в Java не должно быть множественного наследования. Так что это не вопрос о том, что уже обсуждалось до коровы. Здесь обсуждается, что мы будем делать, если захотим создать класс, обладающий характеристиками двух или более...
840 просмотров

шаблоны проектирования наследования
Я пишу программу, в которой каждый компонент имеет структуру наследования, состоящую из трех уровней ... пользовательского интерфейса, логики и данных ... где каждый из этих уровней имеет интерфейс определенной функциональности, которую должны...
1937 просмотров

Множественное наследование типов в Аде
Предположим, у меня есть следующее: type blah is abstract tagged record element1 : integer; end record; type blah2 is abstract tagged record element2 : integer; end record; Я надеюсь, что возможно, что я могу сделать что-то вроде этого:...
1428 просмотров

значения параметров по умолчанию в аргументах и ​​наследовании
У меня проблемы с некоторыми Java. Как указать значения параметров по умолчанию в Java? например, у меня есть это в С++ DVD(int i, string t, int y, string d="Unknown"): Items(i,t,y),director(d){} и в Java пробовал public Dvd(int i, String...
278 просмотров

Алмазная подпроблема: немножественное наследование в побочной ветви по-прежнему требует конструктора класса
Странная проблема возникла, когда я попытался "решить" обычную алмазную проблему обычным способом - с помощью виртуального наследования: A / \* both virtual B C \ / D Однако мой базовый класс A не имеет конструктора по умолчанию,...
658 просмотров

нужно множественное наследование в Objective C
Я хочу реализовать подвижный класс UIView (просмотр перемещается, когда вы касаетесь его и двигаете пальцем), например: @interface MovableView : UIView { some members; } -touchesBegan; -touchesMoved; @end Как я могу применить этот код к...
4626 просмотров

Порядок разрешения методов в C ++
Рассмотрим следующую иерархию классов: базовый класс Object с виртуальным методом foo () произвольная иерархия с множественным наследованием (виртуальная и не виртуальная); каждый класс является подтипом Object; некоторые из них...
4894 просмотров

Множественное наследование в dotnet не поддерживается. Но поддерживает ли несколько интерфейсов?
Возможное дублирование: Множественное наследование в C # Множественное наследование в dotnet не поддерживается. Но поддерживает несколько интерфейсов. Почему такое поведение существует. Какие-то конкретные причины ??
9219 просмотров
schedule 25.06.2022

Почему включение модуля Ruby на самом деле не является «множественным наследованием» и как стиль Ruby позволяет избежать проблем, связанных с множественным наследованием?
Матц якобы сказал, что «миксины могут делать почти все, что делает множественное наследование, без связанных с этим недостатков» (слова Матца) ». Прежде всего, почему включение модуля Ruby не является «множественным наследованием»? Мне кажется,...
2189 просмотров
schedule 29.03.2023