В теме интерфейсов и абстракции пока не очень силен... Но что-то в голове уже есть. Как у меня сложилось, интерфейс и абстрактный класс похожи между собой. При этом, работая с интерфейсами, есть возможность унаследовать их несколько, в то время как абстрактный класс только один. Из этого исходят вопросы : в каких случаях лучше использовать абстрактный класс, а в каких интерфейсы? Можно ли интерфейсами полностью заменить абстракцию?