abstraction- все статьи тега ➜ страница 0


Как выделить память массиву экземпляров с помощью абстрактного класса?

У меня есть абстрактный класс, определяющий чистый виртуальный метод в c++: class Base { Base(); ~Base(); virtual bool Test() = 0; }; Я подклассировал это с рядом других классов (которые предоставляют реализацию для Test ()), которые я буду называть A, B, C и т. д. Теперь я хочу создать массив любого из этих типов, используя этот базовый класс: int main(int argc, char* argv[]) { int size = 0; Base* bases = new Base[10]; bases[size++] = new A(); bases[size++] = new B(); ...

Сколько абстракции-это слишком много?

в объектно-ориентированной программе: сколько абстракции слишком много? Сколько раз? Я всегда был гайки и болты вид парня. Я понимал концепцию высоких уровней инкапсуляции и абстракции, но всегда инстинктивно чувствовал, что добавление слишком многого просто запутает программу. Я всегда пытался снимать для количества абстракции, которая не оставляла пустых классов или слоев. А где сомневаешься, вместо того чтобы добавить новый слой к иерархии, я бы попытался вписать что-то в существующие слои. ...