Классы, подклассы, общие свойства и методы
Модератор: immortal
- Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Классы, подклассы, общие свойства и методы
Вот есть, к примеру, класс Sensors. В нем несколько подклассов: keySensors, movementSensors, tempSensors, humiditySensors. Есть общее свойство для всех подклассов - status. Хочется при изменении свойства status вызывать метод statusChanged прописанный в подклассе. Как?
Моя Алиска живёт на Proxmox в Debian 12
-
- Сообщения: 146
- Зарегистрирован: Вт апр 12, 2016 12:19 am
- Благодарил (а): 18 раз
- Поблагодарили: 27 раз
Re: Классы, подклассы, общие свойства и методы
зайсти в свойства класса, нажать на редактирование свойства и в пункте "запускать метод при изменении" выбрать необходимый вам методAmarok писал(а):Вот есть, к примеру, класс Sensors. В нем несколько подклассов: keySensors, movementSensors, tempSensors, humiditySensors. Есть общее свойство для всех подклассов - status. Хочется при изменении свойства status вызывать метод statusChanged прописанный в подклассе. Как?
- Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Классы, подклассы, общие свойства и методы
В подклассе это нельзя
Моя Алиска живёт на Proxmox в Debian 12
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Классы, подклассы, общие свойства и методы
Только что попробовал сделать как описано в первом сообщении и всё получилось.
Есть основной класс со свойством и с прописанным методом, который вызывается при изменении:

Есть подкласс, где переопределён код этого метода:

Есть объект подкласса, при установке свойства которого вызывается код метода из подкласса

В самом подклассе никаких настроек свойства не проводилось.
Есть основной класс со свойством и с прописанным методом, который вызывается при изменении:

Есть подкласс, где переопределён код этого метода:

Есть объект подкласса, при установке свойства которого вызывается код метода из подкласса

В самом подклассе никаких настроек свойства не проводилось.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги