Во-первых, это вопрос объектно-ориентированного программирования и не относится ни к одному языку в частности.Сомнение в реализации интерфейсов
Это довольно смущает меня. Этот инцидент произошел @ работа, и я был слишком застенчив, чтобы прояснить это с моими коллегами, поскольку это указывает на плохое понимание объектно-ориентированного программирования с моей стороны. Итак, вот этот инцидент:
Существует класс A, который реализует интерфейс I. Этот интерфейс имеет метод M. Класс A определил тело или, скорее, реализацию этого метода. Теперь у меня есть инструмент, с помощью которого я могу узнать, какой другой класс или программа использует, или, другими словами, вызывает метод класса A -> M. Когда я использовал этот инструмент, он не возвращал никаких результатов; Указанием, которое я взял как класс, является метод вызова M.
Когда я поделился своими наблюдениями со старшим коллегой, он просто отправился в интерфейс I -> метод М и использовал этот инструмент. Это принесло немало результатов. Он сказал мне, что это классы или методы, которые называют метод М, и попросил меня продолжить.
Этот результат, очевидно, представляет собой список тех классов, которые реализуют интерфейс I. Но я не понял, что это набор классов или методов, которые вызывают метод класса А -> М. Так как я уверенно сказал моему коллеге, что ни один класс не называет метод М, после того, как он показал мне список результатов, я был слишком смущен, чтобы спросить его, как это результат, который я ищу.
Любая идея, о чем говорит мой коллега?
С уважением, Митхун
Вам наверняка придется позаботиться о том, чтобы застенчиво задавать вопросы своим коллегам. И не обманывайте себя, они уже знают, насколько вы знаете. – JeremyWeir