Показать сообщение отдельно
Старый 30.11.2005, 15:30     # 4
topknot
Junior Member
 
Регистрация: 25.09.2004
Адрес: ніжин
Сообщения: 128

topknot Известность не заставит себя ждатьtopknot Известность не заставит себя ждать
Цитата:
Сообщение от andrei solovjev
Насколько я понимаю, абстрактный класс должен содержать чисто виртуальные функции.
да. но не обязательно все должны быть виртуальными. некоторая функциональность вполне может быть реализована в абстрактном базовом классе.

Цитата:
Сообщение от andrei solovjev
Почему там должны храниться поля данных, при наследовании они все уйдут в производный класс.
Общие данные очень логично разместить именно в базовом классе, то что он при этом абстрактый - делу не мешает.

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

Цитата:
Сообщение от andrei solovjev
Разве не нужно все поля данных определять в производном классе?
не нужно.

Цитата:
Сообщение от andrei solovjev
Как нас учили, производный класс - это базовый класс плюс что-то свое.
Правильно вас учили. Но предыдущее твоё предложение никак не вытекает из этого.
topknot вне форума