Цитата:
|
Сообщение от andrei solovjev
Насколько я понимаю, абстрактный класс должен содержать чисто виртуальные функции.
|
да. но не обязательно все должны быть виртуальными. некоторая функциональность вполне может быть реализована в абстрактном базовом классе.
Цитата:
|
Сообщение от andrei solovjev
Почему там должны храниться поля данных, при наследовании они все уйдут в производный класс.
|
Общие данные очень логично разместить именно в базовом классе, то что он при этом абстрактый - делу не мешает.
Цитата:
|
Сообщение от andrei solovjev
Или можно как-то выборочно определять при наследовании, что шифр первокурснику идет, а тема дипломного проекта нет?
|
ФИО - в базовый (может ещё что-то, ФИО я взял для примера), а вещи специфичечкие для потомков в них и добавлять.
Цитата:
|
Сообщение от andrei solovjev
Разве не нужно все поля данных определять в производном классе?
|
не нужно.
Цитата:
|
Сообщение от andrei solovjev
Как нас учили, производный класс - это базовый класс плюс что-то свое.
|
Правильно вас учили. Но предыдущее твоё предложение никак не вытекает из этого.