метода вышестоящего класса, в сигнатуре есть changing атрибут cs_data:
method override_method.
super->override_method( changing cs_data = cs_data ).
endmethod.
в реализации override_method в исходном классе есть проверка if cs_data is requested, так вот коллизия при использовании класса наследника, атрибут cs_data будет всегда запрашиваемым, т.к. мы его явно передаем в вышестоящую реализацию.
Вопрос: какие пути обхода проблемы, кроме копипаста исходной реализации метода в класс наследника? P.S. исходный класс, естественно стандарт и поменять в нем код не получится
Иф с двумя вариантами вызова - с передачей параметра и без
а без наследования никак?
Обсуждают сегодня