их необходимость.
Но так, чтобы и идиот смирился/принял?
Проблема, именно принять необходимость интерфейсов, как не странно..
void doShit(ICanDoShit obj) { obj.doShit(); } List<ICanDoShit> workers; workers.add(new Vasya()); workers.add(new Petya()); foreach(worker in workers) doShit(worker);
забей, просто смирись что есть интерфейсы
Как и в с++, посмотри фабричный паттерн
https://youtu.be/qYJX_1uMKb0
Обсуждают сегодня