0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 19
|
|
1 | |
Наследование02.05.2016, 02:30. Показов 510. Ответов 3
Метки нет (Все метки)
Всем привет.
Задали работу в которой я не могу изначально правильно расставить классы. Программа по управлению школы. классы: 1. Person (человек) 2. Pupil (ученик, он же человек) 3. Worker (рабочий, он же человек) 4. Teacher (учитель, он же рабочий) 5. Tutor (классный руководитель, он же учитель) 6. Manager (директор школы, он же рабочий) 7. Secretary (секретарь, он же рабочий) 8. Class (класс) 9. Layer (Уровень класса, типа первый класс, второй...) 10.School (тут метода меню, которая управляет всем этим бардаком) я бы сделал так. Person виртуальная функция. Pupil: public Person Worker: public Person (тут сомнения, не знаю как правильно) Teacher: public Worker Tutor (тут тоже не знаю, так как он относится к Teacher, а Teacher к Worker, путаница) Manager: public Worker Secretary: public Worker Class Layer School Насчет virtual тоже не знаю как лучше.
0
|
02.05.2016, 02:30 | |
Ответы с готовыми решениями:
3
Заменить наследование классов на наследование интерфейсов Наследование Наследование Наследование |
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||
02.05.2016, 03:29 | 2 | ||||||||||
все верно.
так и есть.
например, виртуальная функция-член:
дворник будет подметать, учитель - учить, ученик - учиться, секретарь - кофе носить, и тп.
0
|
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 19
|
||||||
02.05.2016, 04:48 [ТС] | 3 | |||||
Спасибо за ответ.
У меня еще вопрос, есть функция show, которая выводит на экран все данные о персоне. Вот пример написал. Кликните здесь для просмотра всего текста
Так вот вопрос, выведет ли show2 из класса D на экран данные dataA, dataB, dataC, dataD?
0
|
3224 / 1751 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
02.05.2016, 18:27 | 4 |
Никакой путаницы. "А, он же Б", означает, что А является открытым наследником Б.
0
|
02.05.2016, 18:27 | |
02.05.2016, 18:27 | |
Помогаю со студенческими работами здесь
4
наследование Наследование наследование Наследование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |