Класс — фундаментальный термин программирования и языка Си++. Любое понятие Windows и большинство понятий окружающего нас мира можно представить в виде класса Си++. Например, понятия «окно программы», «кнопка», «переключатель» и множество других описываются с помощью классов.
Каждый класс имеет свое название. Например, класс Кнопка имеет название TButton. Для большинства объектов Windows в C++Builder имеются стандартные классы со своими названиями. При решении конкретной задачи можно создавать собственные нестандартные классы, используя в качестве их названий любые допустимые сочетания символов.
Название класса — это тип, с помощью которого мы можем определять переменные в программе. Так, мы можем использовать готовые классы, например TButton, и описать новую кнопку:
TButton ^my_button;
(для большинства элементов управления C++Builder делает это автоматически). Можем мы и специальным образом определить новый класс (как это сделать, будет рассказано позже) и потом использовать его для собственных нужд.
Класс — это не конкретный объект программы, не конкретное поле или кнопка. Понятие (или класс) TEdit описывает не поле Dollars, которое мы создали в главной форме, а содержит в себе обобщенный образ редактируемого поля ввода — у него есть координаты на экране, размер, оно имеет название и может хранить введенную пользователем строку. Класс во многом похож на компонент палитры, только используется он не для проектирования формы, а для создания программы.
А что же тогда такое — поле Dollars? Поле Dollars будет экземпляром (или объектом) класса TEdit в программе (и экземпляром компонента Edit на форме). Таких экземпляров может быть сколько угодно, и все они будут отличаться друг от друга размерами, местоположением на форме и другими свойствами, сохраняя при этом общие черты класса TEdit.
Свойства и возможности каждого компонента C++Builder описываются соответствующим классом Си++.
Не путайте названия компонентов, принятые в визуальном проектировщике форм C++Builder (Edit, Label, Button и другие) с названиями классов. Названия компонентов к непосредственному программированию
51