Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Pascal и Delphi / Иллюстрированный самоучитель по Delphi 6 / Часть II . Язык Object Pascal /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


8  Основные понятия
8  Составляющие класса
8  Объявление класса
8  Интерфейсы
Классы и интерфейсы - Программирование от RIN.RU
Классы и интерфейсы

Классами в Object Pascal называются специальные типы, которые содержат поля, методы и свойства. Как и любой другой тип, класс служит лишь образцом для создания конкретных экземпляров реализации, которые называются объектами. Сразу же уточню, что в предшественнике Object Pascal - Turbo Pascal объектами называются типы, имеющие много общего с классами Object Pascal. Однако существенные усовершенствования, внесенные в объектную модель Object Pascal, заставили разработчиков языка ввести для обозначения объектов специальный термин - класс, заимствованный, кстати, из Си++. Для совместимости с ранее разработанными программами системы Turbo Pascal with Objects 7.0 в Object Pascal сохранен тип-объект object, поддерживающий "старую" объектную модель. Поскольку все возможности этой модели доступны классам, я не буду рассматривать ее в этой книге, а "освободившийся" термин объект буду употреблять исключительно для обозначения конкретного экземпляра реализации класса.


Важным отличием классов от других типов является то, что объекты класса всегда распределяются в куче, поэтому объект-переменная фактически представляет собой лишь указатель на динамическую область памяти. Однако в отличие от других указателей при ссылке на содержимое объекта запрещается использовать символ " л " за именем объекта:


type
TMyClass = class(TObject) Field: Integer;
end;


var
MyClass: TMyClass;
begin
MyClass ^ .Field := 0; // Ошибка! Следует писать так:
MyClass.Field := 0;
end;







SpeedSIP значительно снижает расходы на телефонную связь и сервисы:
  • бесплатные звонки внутри сети,
  • выгодные международные и междугородные звонки,
  • СМС по всему миру,
  • покупка прямого номер любой страны,
  • видеосвязь и видеоконференции.


  • В этом разделе :

    8  Основные понятия
    Классы - это особое `изобретение` программистов для упрощения разработки сложных программ и улучшения их качества. В основе классов лежат три фундаментальных принципа, которые называются инкапсуляция, наследование и полиморфизм.

    8  Составляющие класса
    Полями называются инкапсулированные в классе данные. Поля могут быть любого типа, в том числе - классами.

    8  Объявление класса
    Любой вновь создаваемый класс может содержать секции (разделы), определяемые зарезервированными словами published (опубликованные), private (закрытые), protected (защищенные), public (доступные) и automated (автоматизированные). Внутри каждой секции вначале определяются поля, а затем - методы и свойства.

    8  Интерфейсы


    8  Основные понятия
    8  Составляющие класса
    8  Объявление класса
    8  Интерфейсы

     
      
      
        Copyright ©  RIN 2003 - 2004      * Обратная связь