Понять интерфейсы
За несколько дней перечитал кучу статей. Там 100 раз о полезности интерфейсов. Но я никак не пойму, как они реально помогают (реализация множественного наследования и описание логики объектов не в счет).
До чего я дошел.
Вот например.
Есть клиент, которому нужно платить за что-то.
Платить можно несколькими способами, где процесс оплаты разный.
Например, картой, пайпал, вебмани.
Есть интерфейс
interface Topay {
void pay();
}
Есть несколько классов, которые реализуют этот интерфейс
Class card implements Topay{
void pay() {}
}
Class paypal implements Topay{
void pay() {}
}
Class webmoney implements Topay{
void pay() {}
}
Есть класс клиент
class Client {
Topay payment;
//тут я понимаю, что могу создать
payment = new card или paypal или webmoney;
}
Но что с того? Что мне дало использование интерфейса?

Найкращі коментарі пропустити