Является ли в данном примере ITelephone интерфейсом?
изучаю ооп. В процессе обучения возникла сложность с интерфейсами
У меня есть три объекта:
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 в данном примере будет являться интерфейсом?
Источник: Stack Overflow на русском