Является ли в данном примере ITelephone интерфейсом?

Рейтинг: 0Ответов: 1Опубликовано: 27.05.2023

изучаю ооп. В процессе обучения возникла сложность с интерфейсами

У меня есть три объекта:

class ITelephone {
public:
virtual void Call();
virtual void TerminateCall();
} 

class Xiaomi : ITelephone {
private: 
void CheckSpam() {...} 
public:
void Call() {...CheckSpam();...} 
void TerminateCall() {...} 
}

class iPhone : ITelephone {
private: 
public:
void Call() {...} 
void TerminateCall() {...} 
}

Объект ITelephone задаёт функционал, которым должен обладать любой телефон. Объект Xiaomi и объект iPhone реализуют объект ITelephone. У объекта Xiaomi есть проверка на спам в вызовах, а у объекта iPhone просто реализация методов Call и TerminateCall. Правильно ли я понимаю, что объект ITelephone в данном примере будет являться интерфейсом?

Ответы

▲ 0
  1. У вас нет трех объектов. У вас есть три класса.
  2. Да, класс ITelephone в данном контексте - интерфейс.