Объектно-ориентированное программирование на языке С++. Лясин Д.Н - 58 стр.

UptoLike

Составители: 

58
От класса Subject порожден класс Student, в котором определены свойства,
присущие каждому студенту: номер зачетки, название группы, в которой учится
студент, оценки, полученные им на экзаменах, рейтинг студента, вычисленный по
результатам сессии. В классе также определен ряд методов, позволяющих изме-
нять перечисленные свойства: вводить с клавиатуры, рассчитывать, выводить на
экран. При этом
, некоторые методы класса Student вызывают методы, унаследо-
ванные от родительского класса Subject. Так, например, для ввода информации о
студенте в классе определена функция ReadSt, в которой непосредственно вводят-
ся с клавиатуры лишь те компонентные данные, которые определены в классе Stu-
dent. Для ввода значения компонент, унаследованных от Subject (очевидно, что
для каждого
студента необходимо хранить имя, возраст, адрес) вызывается унас-
ледованный метод Read.
Третий класс называется DayStud является конкретизацией класса Student в
плане описания свойств студента дневного отделения. В частности, для студента
дневного отделения определено компонентное данное stip (стипендия), значение
которого вычисляется в компонентной функции этого же класса CalcStip в зави-
симости от
текущего рейтинга студента. Схема иерархии классов программы изо-
бражена на рис.5.
Может показаться несущественным отличие класса DayStud от класса Stu-
dent, и возникнуть желание объединить их в одном классе. Однако, предложенная
Рисунок 5.- Иерархия классов программыбаза данных по учету студентов”.
Subject
Student
DayStud
     От класса Subject порожден класс Student, в котором определены свойства,
присущие каждому студенту: номер зачетки, название группы, в которой учится
студент, оценки, полученные им на экзаменах, рейтинг студента, вычисленный по
результатам сессии. В классе также определен ряд методов, позволяющих изме-
нять перечисленные свойства: вводить с клавиатуры, рассчитывать, выводить на
экран. При этом, некоторые методы класса Student вызывают методы, унаследо-
ванные от родительского класса Subject. Так, например, для ввода информации о
студенте в классе определена функция ReadSt, в которой непосредственно вводят-
ся с клавиатуры лишь те компонентные данные, которые определены в классе Stu-
dent. Для ввода значения компонент, унаследованных от Subject (очевидно, что
для каждого студента необходимо хранить имя, возраст, адрес) вызывается унас-
ледованный метод Read.
     Третий класс называется DayStud является конкретизацией класса Student в
плане описания свойств студента дневного отделения. В частности, для студента

                          Subject

                           Student


                            DayStud
 Рисунок 5.- Иерархия классов программы ”база данных по учету студентов”.


дневного отделения определено компонентное данное stip (стипендия), значение
которого вычисляется в компонентной функции этого же класса CalcStip в зави-
симости от текущего рейтинга студента. Схема иерархии классов программы изо-
бражена на рис.5.
     Может показаться несущественным отличие класса DayStud от класса Stu-
dent, и возникнуть желание объединить их в одном классе. Однако, предложенная

                                      58