Квалификатор области видимости

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

Синтаксис

cClassName::cMethod

Оператор :: используется для того, чтобы выполнить метод родительского класса в среде метода подкласса. При создании подкласса его методы автоматически наследуются из родительского класса. Оператор :: позволяет выполнить метод родительского класса внутри метода подкласса, а затем выполнить дополнительные действия для метода подкласса. В определениях подклассов приведенного примера показано, как следует использовать оператор :: для выполнения метода родительского класса в рамках метода подкласса.

Подробнее о квалификаторе области видимости :: см. главу 3 "Объектно-ориентированное программирование" и главу 10 "Разработка классов" Руководства разработчика.

* В следующем примере создается подкласс с именем MyForm на основе
* базового класса Visual FoxPro Form. В подклассе MyForm создается метод
* Click, обеспечивающий выдачу сообщения WAIT WINDOW, когда вы
* щелкаете в форме MyForm.
* Затем создается новый подкласс с именем AnotherForm на базе
* подкласса MyForm. В подклассе AnotherForm тоже создается метод Click.
* В методе Click подкласса AnotherForm используется следующая строка,
* выполняющая метод Click родительского класса:
* MyForm::Click
* После завершения метода Click родительского класса (с выдачей
* сообщения WAIT WINDOW) выполняется дополнительный код,
* изменяющий цвет фона формы.

DEFINE CLASS MyForm AS FORM
	.
	.
	PROCEDURE Click
		WAIT WINDOW 'MyForm has been clicked'
	ENDPROC
ENDDEFINE

DEFINE CLASS AnotherForm AS MyForm
	.
	.
	PROCEDURE Click
		MyForm::Click
		This.BackColor = This.BackColor+1
	ENDPROC
ENDDEFINE

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 29.10.2002