Курсовая работа: Хэш поиск
Пример:
private
mas:array [1..10]of TList;// свойство
public
Constructor Create(aKey:string);// методы
***
еnd;
3. Программная реализация методов (код метода).
Пример:
constructor TMas.Create(aKey:string);
var i:integer;
begin
for i:=1 to 10 do mas[i]:=TList.Create(aKey);
end;
Методы, которые не имеют программной реализации, называются абстрактными.
Класс, имеющий хотя бы один абстрактный метод, называется абстрактным. Объекты-экземпляры такого класса создавать нельзя.
3. Композиция классов.
Композиция возникает, когда один или несколько свойств класса представляют из себя объектов каких либо других классов.
Механизм композиции позволяет создавать сложные из более простых объектов. Достоинством композиции является возможность использования ранее созданного кода.
Для создания программы в котом используется композиция надо:
· При описании нового класса включить в набор его свойств хотя бы одно объектное свойство
· При написании нового объекта предварительно должны быть объявлены входящие в его подчинение объекты.
· Использование методов вложенных объектов
Пример:
private
mas:array [1..10] ofTList;
Здесь объявляется массив c объектной переменной mas линейных списков, который относится классу TList.
4. Контейнеры.
Объект, назначением которого является хранение объектов других типов и управление ими, называют контейнером. Иногда содержимое контейнеров называют последовательностями.
Контейнерные классы – распространенный прием разработки классов, использующий механизмы композиции и наполнения для подключения некоторых объектов к управляющему объекту- контейнеру.
Контейнерный класс содержит в своем определении несколько объектных полей и полей-указателей на объекты. Если контейнерный класс использует механизм композиции, то тип и количество управляемых объектов жестко определены типом и количеством объектных полей. Если он использует механизм наполнения, то подключение реализуется через указатели, следовательно, контейнер может управлять как объектами некоторого базового, так и объектами всех потомков этого класса.
Контейнерные классы реализуют некоторые типовые структуры, такие как, массив, стек или список, и типовые операции над данными, которые могут быть записаны в эти структуры или прочитаны из них.