logo search
4 семестр

Методы класса.

обычные методы, которые входят в состав класса относятся к определенному объекту и работают с объектом.

1. обычные

2. класса – не связанны с объектами класса. Дополнительный параметр, явл. ссылкой на объект д/методов класса не формируются Могут быть вызваны до того, как создастся хоть один объект класса. Вызов метода:

a. традиционный <имя_объекта>.<имя_метода>

b. <имя_класса>.<имя_метода>

Пример:

Type

T class = class

Class function GetDir: string;

End;

Var

Object 1: T Class

S1, S2: string;

Begin

S 1: = T Class.Getdir;

Object 1: = T Class.create;

S2: = object 1.Getdir;

End;

В теле метода класса нельзя использовать поля и методы этого класса.

Часто вместо метода класса может быть использована обычая процедура или функция.

Но, например, функцию, определяющую, сколько объектов этого класса уже создано, логичнее включить в классе.

Class function Instance Size: LongInt

Class Function ClassName: String