Программирования процедурная, объектно-ориентированная, функ
Рис. 1.6. Диаграммы объектов класса Student2 и объектов класса GradStudent 1.2.3. Полиморфизм
Download 441.8 Kb. Pdf ko'rish
|
osnovy obektno-orientirovannogo programmirovania na baze azyka c 5-20
- Bu sahifa navigatsiya:
- Коротко о главном
Рис. 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 |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling