h00511.jpg

Класс — фундаментальный термин программирования и языка Си++. Любое понятие Windows и большинство понятий окружающего нас мира можно представить в виде класса Си++. Например, понятия «окно программы», «кнопка», «переключатель» и множество других описываются с помощью классов.

Каждый класс имеет свое название. Например, класс Кнопка имеет название TButton. Для большинства объектов Windows в C++Builder имеются стандартные классы со своими названиями. При решении конкретной задачи можно создавать собственные нестандартные классы, используя в качестве их названий любые допустимые сочетания символов.

Название класса — это тип, с помощью которого мы можем определять переменные в программе. Так, мы можем использовать готовые классы, например TButton, и описать новую кнопку:

TButton ^my_button;

(для большинства элементов управления C++Builder делает это автоматически). Можем мы и специальным образом определить новый класс (как это сделать, будет рассказано позже) и потом использовать его для собственных нужд.

h00512.jpg

Класс — это не конкретный объект программы, не конкретное поле или кнопка. Понятие (или класс) TEdit описывает не поле Dollars, которое мы создали в главной форме, а содержит в себе обобщенный образ редактируемого поля ввода — у него есть координаты на экране, размер, оно имеет название и может хранить введенную пользователем строку. Класс во многом похож на компонент палитры, только используется он не для проектирования формы, а для создания программы.

А что же тогда такое — поле Dollars? Поле Dollars будет экземпляром (или объектом) класса TEdit в программе (и экземпляром компонента Edit на форме). Таких экземпляров может быть сколько угодно, и все они будут отличаться друг от друга размерами, местоположением на форме и другими свойствами, сохраняя при этом общие черты класса TEdit.

Свойства и возможности каждого компонента C++Builder описываются соответствующим классом Си++.

h00513.jpg

Не путайте названия компонентов, принятые в визуальном проектировщике форм C++Builder (Edit, Label, Button и другие) с названиями классов. Названия компонентов к непосредственному программированию

51