45. Понятие класса и объекта. Свойство полиморфизма, пример использования.

Объекты могут иметь идентичную структуру и отличаться только значениями свойств. В таких случаях в программе создается новый тип, основанный на единой структуре объекта. Он называется классом, а каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса.


Объектно-ориентированный подход использует следующие базовые понятия:
объект – совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств) (объект содержит инструкции (программный код), определяющий действия, которые может выполнять объект, и обрабатываемые данные);
– свойство объекта – характеристика объекта, его параметр;
– метод обработки – программа действий над объектом или его свойствами;
– событие – изменение состояния объекта;
класс объектов – совокупность объектов, характеризующихся общностью применяемых методов обработки или свойств.

Объектно-ориентированный подход основан на трёх основополагающих концепциях:
– инкапсуляция;
– полиморфизм;
– наследование.

Полиморфизм – это свойство, которое позволяет одно и то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Выполнение каждого конкретного действия будет определяться типом данных.

Преимуществом полиморфизма является то, что он помогает снижать сложность программ, разрешая использование того же интерфейса для задания единого класса действий. Выбор же конкретного действия, в зависимости от ситуации, возлагается на компилятор.

Пример: Класс геометрических фигур (эллипс, многоугольник) может иметь методы для геометрических трансформаций (смещение, поворот, масштабирование).

Hosted by uCoz