Хорошо, я знаю, что такое интерфейс, но, поскольку я попал в C и работал с COM-объектами (Component Object Model), кажется, что интерфейс в COM немного отличается от интерфейса, который я знаю.
Итак, что я пытаюсь сделать - это устранить пробелы, потому что с тех пор, как я изучал C, многие вещи казались мне очень знакомыми, но не совсем такими, какими они кажутся.
Интерфейс, который я знаю, похож на контракты. Это объекты, которые имеют только объявления методов, без тела. Все классы, которые реализуют интерфейс, должны включать методы интерфейса.
Интерфейс, о котором я слышу в COM, похоже, просто указатели. Они не могут извлекать объекты напрямую, а могут извлекать объекты только с помощью метода. Это что такое COM-интерфейс? Если так, то почему они дали им одинаковые имена, если они совершенно разные?
Также я просто хотел добавить, что заголовки в C ++ напоминают мне об интерфейсах C #. Не уверен, что их отношения. Но в любом случае, я просто пытаюсь это прояснить.