logo
Лекции по информационным технологиям / Лекции_2_семестр

Три основных принципа ооп

Инкапсуляция. С одной стороны объект, обладает определенными свойствами, которые характеризуют его состояние в данный момент. С другой стороны над объектами возможны операции, которые приводят к изменению этих свойств.Доступ к изменению свойств осуществляется только с помощью методов, присущих данному классу объектов. Есть метод, данное свойство данного объекта можно изменить, нет метода – нельзя. Методы как бы «окружают» свойства объекта, говорят, что свойства «инкапсулированы» в объект. Для обеспечения инкапсуляции класс не должен позволять прямого доступа к своим данным.Инкапсуляция– механизм скрытия всех внутренних деталей объекта, не влияющих на его поведение.

Наследование. Наследование определяет отношение между классами:объекты класса-наследника обладают всеми свойствами и методами объектов класса-родителяи не должны их повторно реализовывать. Т.е. один объект приобретает свойства другого объекта, добавляя к ним свойства, характерные только для него. Например,

Класс «Точка» (родитель)

Класс «Окружность» (наследник)

Свойства

Методы

Свойства

Методы

Координаты (x,y)

Перемещение

Координаты центра (x,y)

Перемещение

Цвет

Изменение цвета

Цвет

Изменение цвета

Радиус

Изменение радиуса

Полиморфизм (имеющий много форм). К объектам разных классов можно применять один и тот же метод, вот только действовать этот метод будет по-разному. Например, к большинству объектов в Windows&Office можно применять одни и те же методы: копирование, перемещение, переименование, удаление и т.п. Однако, механизмы реализации этих методов для разных классов (файл в Windows и документ Word) неодинаковы.Полиморфизм– возможностьиспользования одних и тех методов для объектов разных классов, только реализация этих методов будет индивидуальной для каждого класса.