Описание нового класса
Описание нового класса похоже на описание новой структуры данных, только к полям (свойствам) добавляются методы - подпрограммы.
В Си++ и Паскале для описания класса используется ключевое слово class.
Паскаль:
class TMyClass
Item1: integer;
Item2 string;
function GetSum(n: integer): integer;
procedure Initialize;
end;
Си++:
class TMyClass
(
int Iteml;
int Item2;
int GetSum(int n);
void Initialize();
):
При определении подпрограмм, принадлежащих конкретному классу, его методов, в заголовке подпрограммы перед ее названием явно указывается, к какому классу она принадлежит. Название класса от названия метода отделяют специальные символы (точка в Паскале или два двоеточия в Си++).
Паскаль:
procedure TMyClass.Initialize;
begin
I teml: = 1;
Item2
end;
Си++:
void TMyClass::Initialize()
(
Iteml = 1;
Item2 = 0;
)
Класс - это тип данных, такой же, как любой другой базовый или сложный тип.
На его основе можно описывать конкретные объекты (экземпляры классов).
Паскаль:
var Cl, C2: TMyClass;
Си++:
TMyC1ass Cl, C2;
Доступ к свойствам объектов и к их методам осуществляется так же, как к полям записей, через точку:
Cl.Iteml := 5;
С2.Initialize;
х := Cl.GetSum(21);
Объединение данных с методами в одном типе (классе) называется инкапсуляцией.
Дата добавления: 2015-08-21; просмотров: 565;