<<
>>

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

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

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

Си++ :

TMyClass Cl, С2;

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

Cl .Iteml :== 5;

С2.Initialize;

х := Cl.GetSum(21);

Объектно-ориентированное программирование базируется на трех ключевых концепциях — инкапсуляции, наследовании и полиморфизме. Объединение данных с методами в одном типе (классе) называется инкапсуляцией. Помимо объединения, инкапсуляция позволяет ограничивать доступ к данным объектов и реализации методов классов. В результате у программистов появляется возможность использования готовых классов в своих приложениях на основе только описаний этих классов.

<< | >>
Источник: Под ред. С. В. Симоновича. Информатика. Базовый курс. 2-е издание. 2004

Еще по теме Описание нового класса:

  1. Школьный класс
  2. Одиночки в классе
  3. ПЕРВЫЙ КЛАСС
  4. ПЯТЫЙ КЛАСС
  5. 6.3. Женщина высшего класса
  6. 5. Критическая теория и рабочий класс.
  7. Глава 13. INTJ «Компетентность + независимость = высший класс»
  8. Архитекторы Нового Времени
  9. Масса, демократия и рабочий класс
  10. СРАВНИТЕЛЬНАЯ СИСТЕМА КЛАССОВ
  11. ПОТЕНЦИАЛЬНЫЕ ВОЗМОЖНОСТИ ШКОЛЬНОГО КЛАССА КАК ГРУППЫ
  12. 2. Постарайтесь вникнуть в проблему «единственный ребенок – класс»
  13. Статья 54. Лишение воинского, специального звания, ранга, чина или квалификационного класса
  14. Утро нового дня.
  15. ГЛАВА 12 СОЗДАНИЕ НОВОГО ТЕЛА
  16. Создание нового в вашей жизни
  17. Создание нового в вашей жизни