Объектно-ориентированное программирование на С#. Андрианова А.А - 26 стр.

UptoLike

26
студентов-контрактников, кроме этого, необходимо отсутствие
задолженности по оплате. Это приведет к переопределению в
дочернем классе метода базового класса, осуществляющего
проверку допуска студента к экзамену. Переопределенный метод
имеет тот же прототип и скрывает в производном классе метод
базового класса.
Студент
-ФамилияИмяОтчество
-ДатаРождения
-НомерЗачетнойКнижки
-РейтингУпеваемости
-МассивОценок
+ЗаполнитьЛичныеДанные()
+ПроверитьДопускКЭкзамену()
+СдатьЭкзамен()
+ПереводНаСледующ ийСеместр()
Студент-Контрактник
-ОплатаЗаСеместр
-ДолгПоОплате
+ОплатаОбучения()
+ПроверитьДопускКЭкзамену()
+ПереводНаСледующ ийСеместр()
Рис.2.3. Отношение обобщения
«Студент»- «Студент-контрактник».
2.4. Полиморфизм
Слово «полиморфизм» означает «имеющий множество форм». В
программировании под полиморфизмом понимают использование одного и
того же имени для выполнения различных задач.
Полиморфизм достаточно широкое понятие, в котором можно
выделить следующие формы:
перегрузка методов;
перегрузка операций;
использование методов с одним и тем же именем в различных
классах, включая виртуальные функции;
обобщенные классы (шаблоны классов).
Часто приходится разрабатывать методы, выполняющие одинаковые
действия с различными типами данных. Например, методы сортировки
массивов, содержащих элементы различных типов (целого, вещественного
или символьного типов), удобно было бы называть одинаково. Поэтому в
языках программирования предусмотрена возможность создавать методы с
одинаковыми именами, но различными параметрами (параметры должны
          студентов-контрактников, кроме этого, необходимо отсутствие
          задолженности по оплате. Это приведет к переопределению в
          дочернем классе метода базового класса, осуществляющего
          проверку допуска студента к экзамену. Переопределенный метод
          имеет тот же прототип и скрывает в производном классе метод
          базового класса.

                 Студент
       -ФамилияИмяОтчество
       -ДатаРождения                             Студент-Контрактник
       -НомерЗачетнойКнижки
       -РейтингУпеваемости                   -ОплатаЗаСеместр
       -МассивОценок                         -ДолгПоОплате

       +ЗаполнитьЛичныеДанные()              +ОплатаОбучения()
       +ПроверитьДопускКЭкзамену()           +ПроверитьДопускКЭкзамену()
       +СдатьЭкзамен()                       +ПереводНаСледующийСеместр()
       +ПереводНаСледующийСеместр()



                         Рис.2.3. Отношение обобщения
                       «Студент»- «Студент-контрактник».


                                               2.4. Полиморфизм

      Слово «полиморфизм» означает «имеющий множество форм». В
программировании под полиморфизмом понимают использование одного и
того же имени для выполнения различных задач.
      Полиморфизм – достаточно широкое понятие, в котором можно
выделить следующие формы:
          перегрузка методов;
          перегрузка операций;
          использование методов с одним и тем же именем в различных
           классах, включая виртуальные функции;
          обобщенные классы (шаблоны классов).
      Часто приходится разрабатывать методы, выполняющие одинаковые
действия с различными типами данных. Например, методы сортировки
массивов, содержащих элементы различных типов (целого, вещественного
или символьного типов), удобно было бы называть одинаково. Поэтому в
языках программирования предусмотрена возможность создавать методы с
одинаковыми именами, но различными параметрами (параметры должны

26