Форум программистов, компьютерный форум, киберфорум
Наши страницы

Обьясните как правильно организовывать наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача С++ http://www.cyberforum.ru/cpp-beginners/thread736081.html
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине - в позиции (2,2), следующий по...
C++ как намутить делаю прогу по комплексным числам 3ий день бьюсь над ошибкой не могу разобраться подскажить,плиз,кто в курсе #include "Stdafx.h" #include <iostream> #include <fstream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread736069.html
C++ K-D дерево
Доброго времени суток! Задача такова: построить K-D дерево. Конкретных условий нету, написание программы входит в задание РГР с темой "K-D дерево". Я так думаю, программа должна выполнять функции,...
C++ Рандом в границах
нужен рандом, выдающий числа от 58 до 64. Именно через стандартрую рандом или рандомайз..
C++ масив данных http://www.cyberforum.ru/cpp-beginners/thread736046.html
Здравствуйте. Помагите пожалуйсто создать список, я предпологаю что это будет масив но не понимаю как в масив засунуть не числа, не слова, а формы на подобие... struct clientData { int...
C++ Ошибка в программе нужно найти кол-во нулевых элементов в массиве #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> using namespace std; void main() { setlocale(LC_ALL,"Russian");... подробнее

Показать сообщение отдельно
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183

Обьясните как правильно организовывать наследование - C++

17.12.2012, 23:42. Просмотров 505. Ответов 6
Метки (Все метки)

Обьясните как правильно организовывать наследование:
Дана задача: следует построить иерархию классов с применением следующих концепций ООП: закрытое, открытое, защищённое наследования, виртуальные функции, разрешение имён с помощью using-директивы, множественное наследование, виртуальное наследование. Тема Мебель.
Я построил такую структуру:
Мебель ->Стиль ->(Ретро, Современная) ->Тип материала мебели ->(Стеклянная, Деревянная, Металлическая) ->Цвет ->(Красный, Зелёный, Синий).
Как я понял, это не правильное построение иерархии.
Если создавать Массив объектов Мебель, а потом выделять память под Ретро и Современная, то потом нельзя продолжать работу с классами. потому что они сходятся в один класс "Тип материала". Потом опять идёт разделение на классы, и опять они сходятся в один. При таком простроении у меня программа не работает так как я хотел бы.
Как я понял, моя ошибка как раз в этом разхождение а потом объединении классов. Т.е если 2 класса "Ретро мебель" и "Современная мебель" наследуются от класса "Стиль" то потом уже они не должны нигде сходится. Но ведь у каждой мебели можно говорить о его типе материала изготовления, о цвете итд. И создавать каждый раз каждому классу отдельный новый класс "Цвет" и "Тип материала изготовления" не нужно. Как правильно строить иерархии?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru