Categorías: Todo - методы - события

por Александра Глад hace 4 años

388

Объектно-ориентированное программирование

Объектно-ориентированное программирование (ООП) является мощным подходом к разработке программного обеспечения, основанным на таких концепциях, как наследование, инкапсуляция и полиморфизм.

Объектно-ориентированное программирование

Объектно-ориентированное программирование

Объект

Методы

это те же процедуры и функции, то есть это то, что объект умеет делать

(вычислять). Например, объект может иметь процедуру для вывода какого-то текста на экран.

Кнопка при нажатии меняет форму – это метод кнопки, процедура прорисовки вида нажатой

и не нажатой кнопки.

это те же процедуры и функции, то есть это то, что объект умеет делать (вычислять).

это те же процедуры и функции, которые вызываются при наступлении

определенного события. Например, пользователь нажал на кнопку, вызывается процедура

обработки этого нажатия. Или мышка оказалась над кнопкой – вызывается процедура

обработки этого события, если программист ее создал.

это те же процедуры и функции, которые вызываются при наступлении определенного события.
Свойства

это переменные, которые влияют на состояние объекта. Например, ширина,

высота, положение кнопки на форме или надпись на ней.

это переменные, которые влияют на состояние объекта. Например, ширина, высота, положение кнопки на форме или надпись на ней.

Компоненты

– это более совершенные объекты. То есть, это объекты, с которыми можно работать

визуально. Справедливости ради следует отметить, что существуют и не визуальные компоненты,

например, диалоги, с которыми нам скоро предстоит познакомиться. Не следует путать понятия

"объект" и "компонент". Каждый компонент – это объект, но не каждый объект является

компонентом.

это более совершенные объекты. То есть, это объекты, с которыми можно работать визуально

События

это процедуры, которые выполняются всякий раз, когда это событие происходит.
OnChange

событие OnChange компонента Edit происходит всякий раз, когда меняется текст в поле

ввода.

событие OnChange компонента Edit происходит всякий раз, когда меняется текст в поле ввода.

Три функциональные характеристики ООП:

Полиморфизм

Полиморфизм – присвоение единого имени процедуре, которая передается вверх и вниз по

иерархии объектов, с выполнением этой процедуры способом, соответствующим каждому

классу в иерархии. Другими словами, это возможность использовать одинаковые имена для

методов разных классов с общим предком, имеющих одинаковый смысл, но по - разному

выполняющихся.

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

Наследование – возможность порождения новых классов от уже описанных. В этом случае

данные и методы родительского класса автоматически включаются в порожденный класс и

нет необходимости их описывать повторно. Исходный класс называют предком, а

порожденный от него класс-наследник – потомком.

возможность порождения новых классов от уже описанных.
Инкапсуляция

Инкапсуляция – объединение записей с процедурами и функциями, что превращает их в

новый тип данных – объекты. Объекты сохраняют структуру, значение и поведение данных,

допуская намного более завершенную абстракцию и модульность в программировании. Иначе

говоря, инкапсуляция – это скрытие данных и методов внутри использующего их класса. Это

приводит к тому, что данные и методы описываемого класса доступны для использования

только ему.

Инкапсуляция – объединение записей с процедурами и функциями, что превращает их в новый тип данных – объекты.