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

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

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


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.