Лекция: Описание нового класса

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

В Си++ и Паскале для описания класса используется ключевое слово class.

Паскаль:

class TMyClass

Iteml: 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

Iteml := 1;

Item2 := "";

end;

 

Си++:

void TMyClass::Initialize()

{

Iteml = 1;

Item2 = 0;

}

 

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

Паскаль:

var Cl, C2: TMyClass;

 

Си++:

TMyClass Cl, C2;

 

Доступ к свойствам объектов и к их методам осуществляется так же, как к полям записей, через точку:

Cl.Iteml := 5;

С2.Initialize;

х := Cl.GetSum(21);

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

еще рефераты
Еще работы по информатике