Глей ся - аз не знам C++, нищо че ще водя упражнения по него. Питай некой доцент - това е "много сложен" въпрос.
Нали си дотнетаджия - защо има абстрактни класове и интерфейси, кога ползваш едното, кога другото :)
Ай ша ви еба у зубрачите, сигур очаквате да ви го издекламират по учебник, таман вчера да си го чел и да му рецитираш.
Един де пише книги за модерен минижмент - фирмата му фалира. Тия де пишат за софтуер дори не са погромисти. Извади си от гъза рандом букет патърни, да се прави на интересен, че измислил нещо гениално. СОЛИД има 2 варианта, ООП има от 2 докъм 5, че и 8 патърна, GRASP тъй и не разбрах що пък точно тия си е навил на дедовия, че най-важни.
Мене пък анти-патърните най ме кефят. Даже май пусках тема тука те.
А още по-якия въпрос е "а може ли без тях и защо?"
Може разбира се, те геедай тоя форум, дето се изфърляте като на мокър пясък, няма грам патърн ни интерфейс, а базата с тия тригери се води връл антипатърн. Кви сте ми назубрени и нафърфорени, не е истина просто. Читанки девствени.
п.с. У жаварника с дефолт методите тотално сраха на метеното, вече връй му разбери кое е абстрактен клас, кое е интерфейс с имплементирани методи вътре.