Наследование свойств и методов в дереве объектов.

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

Модератор: immortal

Ответить
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Наследование свойств и методов в дереве объектов.

Сообщение nightwind » Ср июн 28, 2017 12:40 pm

Сразу к сути проблемы/вопроса.
допустим у меня есть класс device в корне. со свойством Status и методом onStatusUpdate, привязанным к свойству.
от device наследуются класс a_device и b_device. у них тоже должен быть onStatusUpdate, выполняющий дополнительные функции.
так вот, если у класса a_device создать (меню "переписать") свой метод onStatusUpdate - перестает выполняться родительский. Вопрос - как завтавить выполняться оба метода, и переписанный для a_device и наследованный от device? а если a_device наследовать еще что то - надо выполнять 3 метода по иерархии.
чувствую, что должно быть как то так

Код: Выделить всё

 a_device.onStatusUpdate() {
parent.onStatusUpdate()
дальше код для устройства а } 
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Наследование свойств и методов в дереве объектов.

Сообщение nightwind » Чт июн 29, 2017 11:01 am

похоже, что никак. Если у объекта нажать кнопочку "переписать" родительский метод - то там есть чекбоксы про выполнение родительского. У порожденного класса таких чекбоксов нет.
вот тут
скринПоказать
Изображение
нужна еще закладка "дочерние классы", где можно было бы допиливать наследованные свойства и методы. А тут только объекты. А переписывать методы для каждого объекта - убивает всю логику наследования.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Наследование свойств и методов в дереве объектов.

Сообщение sergejey » Вт сен 19, 2017 3:06 pm

В обновлении альфа-ветки я добавил возможность установить вызов родительского метода для метода класса так же, как это было для метода объекта.
За это сообщение автора sergejey поблагодарил:
nightwind (Вт окт 10, 2017 3:41 pm)
Рейтинг: 1.16%

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