Articles of переопределяют

Переопределить общедоступный метод в подклассе таким образом, чтобы ограничивать доступ к общедоступным данным, сохраняя при этом доступ к родительскому классу?

У меня есть общий класс Collection, с множеством общедоступных методов getter. Чтобы получить один элемент из коллекции, вы вызываете get (). Существует также несколько методов, которые возвращают несколько элементов: getMany (), getRange (), getAll (), find (), findAll (), query (), queryAny () и т. Д. Внутренне все эти методы, возвращающие несколько элементов, имеют цикл, […]

Переопределить класс методов или классов

Есть ли способ переопределить класс или некоторые его методы без использования типичного наследования? Например: class third_party_library { function buggy_function() { return 'bad result'; } function other_functions(){ return 'blah'; } } Что можно сделать для замены buggy_function() ? Очевидно, это то, что я хотел бы сделать class third_party_library redefines third_party_library{ function buggy_function() { return 'good result'; […]