Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 19.12.2005 01:47
в противном случае в случае, когда вы будете создавать дочерний класс у вас может появится проблема с видимостью переменных.@CLASS parent @create[] # я не деклалирую переменную, а просто описываю в комментарии: # да будет у меня переменная $a ... # метод производит запись в переменную $a @set[var] $a($var) # метод что-то делает с переменной $a @print[] =$a=дочерний класс:
@CLASS child @BASE parent @create[] ^BASE:create[] # в ребенке перекрыли метод, записывающий в $a @set[var] $a($var+1)пытаемся использовать:
$obj1[^parent::create[]] ^obj1.set(1) ^obj1.print[] $obj2[^child::create[]] ^obj2.set(1) ^obj2.print[]код выведет =1= ==