Множественное наследование
Как в C# наследовать класс от нескольких?
По аналогии в C++ написал: PHP код:
Читал про интерфейсы - но это както черезжопно, практически заного обявлять функции и параметры (а ели их 100500 штук;) ) Помагите!:) |
Ответ: Множественное наследование
ответ: "никак" устраивает?
Цитата:
|
Ответ: Множественное наследование
пля!
блин, столько наворотов сделали с этим ООП в C#, а бональное множественное наследование не сделели...:''(( |
Ответ: Множественное наследование
банальное? ну тогда объясни мне что общего у табуретки, красного и продолжительности. не можешь? общее между самолетом и кораблем? а если надо сделать гидросамолет?
|
Ответ: Множественное наследование
Можно и нужно использовать такую конструкцию:
Код:
public class MyClass |
Ответ: Множественное наследование
Используйте интерфейсы а не классы. Их при наследовании может быть много. Чтобы объявить функции интерфейсов достаточно по его имени в списке наследников щелкнуть правой кнопкой и выбрать из выпадающего меню - Implement Interface (Реализовать интерфейс).
Что касается наследования от классов - архитектуру программировать надо так, чтобы реализовывать последовательное наследование. Код:
Class1{} |
Ответ: Множественное наследование
не, рах, в идеале архитектура должна быть такой, чтобы наследование было не нужным. гуглите "наследование против аггрегации".
|
Ответ: Множественное наследование
Цитата:
|
Ответ: Множественное наследование
Цитата:
|
Ответ: Множественное наследование
ну это не статья, это фундаментальная книга, вернее КНИЖИЩА, которая в обиходе называется "Банда Четырех", а официальное название у нее Приемы объектно-ориентированного проектирования http://www.rsdn.ru/res/book/oo/design_patterns.xml
Так вот во второй, кажется, главе написано, что агрегация предпочтительнее наследования, в том смысле, что открывает больший простор для будущих изменений структуры проекта, так как уменьшает связность компонентов. Короче, книга обязательна к прочтению. |
Ответ: Множественное наследование
Спасибо за название, скачал книжечку. Если найду время, почитаю, вроде небольшая.
Про то, что следует стремиться к максимальной независимости модулей программы знаю, там где возможно стараюсь применять. Во множественном наследовании пока большой необходимости не было кстати пока. |
Ответ: Множественное наследование
Цитата:
|
Ответ: Множественное наследование
дык никто же не спорит, что иногда всякое бывает.
просто разница большая между ситуациями: - когда один базовый класс (а еще лучше интерфейс), от которого унаследовано (горизонтально) несколько классов - это хорошо - когда у тебя глубина наследования 5-7 уровней, а потом ты начинаешь еще классы наследовать от нескольких родителей - это мрак. |
Часовой пояс GMT +4, время: 08:54. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot