Классы, подклассы, общие свойства и методы

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Классы, подклассы, общие свойства и методы

Сообщение Amarok » Пн дек 19, 2016 7:47 am

Вот есть, к примеру, класс Sensors. В нем несколько подклассов: keySensors, movementSensors, tempSensors, humiditySensors. Есть общее свойство для всех подклассов - status. Хочется при изменении свойства status вызывать метод statusChanged прописанный в подклассе. Как?
Моя Алиска живёт на Proxmox в Debian 12
ivannag
Сообщения: 146
Зарегистрирован: Вт апр 12, 2016 12:19 am
Благодарил (а): 18 раз
Поблагодарили: 27 раз

Re: Классы, подклассы, общие свойства и методы

Сообщение ivannag » Пн дек 19, 2016 2:48 pm

Amarok писал(а):Вот есть, к примеру, класс Sensors. В нем несколько подклассов: keySensors, movementSensors, tempSensors, humiditySensors. Есть общее свойство для всех подклассов - status. Хочется при изменении свойства status вызывать метод statusChanged прописанный в подклассе. Как?
зайсти в свойства класса, нажать на редактирование свойства и в пункте "запускать метод при изменении" выбрать необходимый вам метод
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Классы, подклассы, общие свойства и методы

Сообщение Amarok » Вт дек 20, 2016 5:52 am

В подклассе это нельзя
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Классы, подклассы, общие свойства и методы

Сообщение sergejey » Чт дек 22, 2016 1:47 pm

Только что попробовал сделать как описано в первом сообщении и всё получилось.

Есть основной класс со свойством и с прописанным методом, который вызывается при изменении:
Изображение

Есть подкласс, где переопределён код этого метода:
Изображение

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

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

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