logo
Лекции по информатике и программированию

Описание нового класса

Описание нового класса похоже на описание новой структуры данных, только к полям (свойствам) добавляются методы - подпрограммы.

В Си++ и Паскале для описания класса используется ключевое слово 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);

Объединение данных с методами в одном типе (классе) называется инкапсуляцией.