Программирования процедурная, объектно-ориентированная, функ


Рис. 1.6. Диаграммы объектов класса Student2 и объектов класса GradStudent    1.2.3. Полиморфизм


Download 441.8 Kb.
Pdf ko'rish
bet7/9
Sana19.01.2023
Hajmi441.8 Kb.
#1101973
1   2   3   4   5   6   7   8   9
Bog'liq
osnovy obektno-orientirovannogo programmirovania na baze azyka c 5-20

Рис. 1.6. Диаграммы объектов класса Student2
и
объектов класса GradStudent 
 
1.2.3. Полиморфизм 
Полиморфизм (многообразие) означает, что методы с одним и 
тем же именем могут реализовывать различное поведение, т. е. иметь 
разный код. Решение о том, какой метод вызвать, принимается на 
этапе выполнения программы. 
Классы Student и GradStudent
содержат методы Set и 
Display.
Оба класса спроектированы таким образом, что методы 
Set
и Display выполняют похожие задачи, но делают это по-
разному. Если бы в каждом из классов использовались разные назва-
ния метода Display,
например StudDisplay и GradDisplay, 
программисту пришлось бы запоминать названия методов обоих 
классов. Это может быть трудной задачей, особенно в тех случаях, 
11 / 16


16
когда классы содержат много методов. Предпочтительнее определить 
методы с одинаковым названием, но разным поведением. Например, 
можно организовать список, в котором в произвольном порядке бу-
дут чередоваться объекты классов Student и GradStudent. Тогда 
при последовательном просмотре элементов списка и обращении к 
методу Display будет вызываться подходящая версия этого метода. 
Если текущий элемент списка принадлежит классу Student, метод 
Display
напечатает имя и год. Если же элемент списка принадле-
жит классу GradStudent, метод Display напечатает имя, год, фа-
милию руководителя и специальность. Полиморфизм дает возмож-
ность взаимодействовать с объектом, не зная, к какому конкретно-
му классу он принадлежит – базовому или производному. 
Коротко о главном 
1. Атрибут – характеристика объекта. Состояние объекта – пере-
чень его атрибутов и их текущих значений. 
2. Поведение объекта – действия, которые могут выполняться над 
объектом или которые может выполнять сам объект. 
3. Принципы ООП – инкапсуляция, наследование, полиморфизм. 
4. Инкапсуляция – объединение атрибутов и методов для их об-
работки. 
5. Класс описание множества объектов, имеющих одинаковые 
атрибуты и поведение. 
6. Объект – экземпляр класса. Объекты, относящиеся к одному 
классу, имеют одинаковые атрибуты и поведение. Каждый объект со-
держит собственные копии полей и методов класса. 
7. Диаграмма класса (объекта) – наглядное представление класса 
(объекта) на листе бумаги. 
8. Наследование – такое соотношение между классами, когда 
вновь создаваемый класс строится на основе существующего класса-
предка. 
9. Базовый класс – класс, от которого производится наследование. 
10. Производный класс – класс, который наследуется от другого 
класса. 
11. Полиморфизм означает, что методы с одним и тем же именем 
могут реализовывать различное поведение, т. е. иметь разный код. 
Решение о том, какой метод вызвать, принимается на этапе выполне-
ния программы. 
12 / 16


17

Download 441.8 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling