Информатика. Программирование в Delphi
10
Компилятор
Delphi
создает автономные
ехе–файлы –
исполняемые фай-
лы. Приложения, созданные в
Delphi
, будут работать и на компьютере, на кото-
ром он не установлен.
1.2. Основы объектно-ориентированного программирования
Одним из основных понятий в языке
Object Pascal
является понятие
объ-
екта
. Понятие объекта максимально приближено к объекту в обычном житей-
ском понимании. Например, в обыденной жизни объектом может быть автомо-
биль, а в языке
Object Pascal
— кнопка.
Каждый объект имеет набор свойств. Свойствами автомобиля являются
его размеры, форма, цвет и т. д. Свойства объекта можно изменять. Например,
цвет автомобиля можно изменить, перекрасив его.
Объекты языка
Object Pascal
имеют свойства, которые могут изменяться
как в процессе создания проекта приложения, так и в уже созданном, работаю-
щем приложении. Рассмотрим пример изменения свойств кнопки, расположен-
ной на форме.
В процессе создания проекта приложения можно изменять положение
кнопки на форме, ее размеры, цвет и другие свойства. Если для кнопки напи-
сать код, обрабатывающий такие события, как перемещение указателя мыши
над кнопкой или щелчок мышью на кнопке, то в процессе выполнения при-
ложения можно изменять внешний вид кнопки – надпись на кнопке, ее цвет и
размеры.
Совокупность объектов с определенными свойствами образуют
класс
объектов
.
Обратимся к примеру с автомобилями. Можно выделить такие клас-
сы, как
легковые автомобили
,
грузовые автомобили
,
автобусы
и др. Каждый
класс имеет свои, присущие только ему, свойства.
Например, класс
легковые автомобили
имеет салон, специально предна-
значенный для перевозки нескольких пассажиров. Класс
грузовые автомобили
имеет кузов, предназначенный для перевозки грузов.
В языке
Object
Pascal
кнопка имеет набор свойств, присущих классу
кнопок, а метка имеет набор свойств, присущий классу меток. Некоторые из
этих свойств совпадают, например, свойства, определяющие размер и положе-
ние этих объектов.
Основным,
базовым
классом в нашем примере будет класс
автомобиль
.
Он является
родительским
классом
,
порождающим все классы автомобилей.
Все классы–наследники основного родительского класса наследуют свойства
этого родительского класса.
Все автомобили имеют колеса, двигатель, рулевую систему. В языке
Ob-
ject
Pascal
также существует основной базовый класс
TObject
, являющийся
родительским классом для всех остальных классов. Класс
TButton
–
команд-
ные кнопки
наследует свойства базового класса.
Каждый класс имеет свои
методы
,
которые определяют поведение объек-
тов этого класса. Например, методом класса
автомобиль
является работа дви-
гателя внутреннего сгорания. Примером метода, присущего только классу
гру-