5. КЛАССЫ

5.1. СТРУКТУРА ТЕЛА КЛАССА

Тело класса при его декларации подчинено следующей структуре:

Поля, свойства и методы в вашем классе должны быть упорядочены в алфавитном порядке.

5.2. УРОВНИ ДОСТУПА

Исключая код, вставленный IDE, директивы видимости должны быть объявлены в следующем порядке:

Таким образом, в Delphi существует четыре уровня доступа для членов класса: published, public, protected и private - в порядке уменьшения видимости. По умолчанию, уровень доступа - public. Следует использовать правило, в соответствии с которым члены класса должны давать наименьший уровень доступа, который подходит для этого члена. Например, член, к которому имеют доступ только методы текущего класса должен иметь уровень доступа private. Кроме того, объявляя члены класса с наименьшим уровнем доступа, Вы позволяете компилятору воспользоваться дополнительными возможностями для оптимизации. С другой стороны, если Вы планируете в дальнейшем порождать дочерние классы от Вашего класса, то нужно использовать уровень доступа protected.

Никогда не указывайте уровень доступа public для данных. Данные всегда должны быть объявлены в приватной секции и доступ к ним должен осуществляться с помощью методов или свойств.

5.3. ОБЪЯВЛЕНИЕ КОНСТРУКТОРА

Все методы класса должны быть упорядочены по алфавиту. Однако Вы можете поместить объявления конструктора и деструктора перед всеми остальными методами. Если у класса существует более чем один конструктор и если они имеют одинаковые имена, то они должны располагаться в порядке увеличения числа параметров.

5.4. ОБЪЯВЛЕНИЕ МЕТОДОВ

По возможности, объявление метода должно располагаться на одной строке.

Например:


procedure ImageUpdate(Image img, infoflags: Integer, x: Integer, 
                      y: Integer, w: Integer, h: Integer)

СОДЕРЖАНИЕ

Copyright © 2004 Вячеслав Колдовский   Специально для Delphi Plus