Описание тега abstract-class

Abstract classes are classes which cannot be instantiated. They exist to provide common functionality and interface specifications to several concrete classes.
1 ответ

Выберите между абстрактным классом и интерфейсом

Среди функциональных возможностей двух моих процессов есть общая функция для объединения файлов. Мне не нужно настаивать на том, чтобы у какого-либо процесса были какие-то методы, как у интерфейса. И, кроме того, эти два процесса являются независимы…
13 июн '14 в 07:13
0 ответов

Неопределенная ссылка на vtable "Транзакция"

Я новичок в C++. У меня проблема с компиляцией кода. AddEmployeeTransaction.h extern PayrollDatabase GpayrollDatabase; class AddEmployeeTransaction : public Transaction { public: virtual ~AddEmployeeTransaction(); AddEmployeeTransaction(int empid, s…
27 ноя '17 в 08:37
1 ответ

Любые советы о том, как избежать дублирования кода в этой абстракции?

Поэтому я создаю приложение с использованием Entity Framework поверх SQL Compact Edition. Мне не понравилась идея использовать Entites в качестве моих бизнес-объектов, поэтому я строил слой (я назвал его слоем ObjectModel, вероятно, не самая лучшая …
3 ответа

Возврат нового $this с абстрактными классами

Я нашел некоторые проблемы с моим кодом и не понимаю, почему он делает так, как есть. Кто-нибудь может мне объяснить? Пусть у нас есть: abstract class AbstractThing { public function search(...) { $ret = false; $data = $database->query(...); fore…
29 сен '17 в 02:13
2 ответа

Мне нужна помощь по этому ключевому слову и наследованию

abstract class BaseClass { public virtual void Accept(IVisitor visitor) { visitor.Visit(this); } } class DerivedClass: BaseClass { } interface IVisitor { void Visit(BaseClass baseEntity); void Visit(DerivedClass derivedEntity); } class Visitor : IVi…
2 ответа

Слишком много абстрактных функций - ООП Лучшие практики

Сколько абстрактных функций объявление абстрактного класса слишком много? Например, для платежной системы на основе членства: Поддерживаются несколько режимов оплаты: Кредитная карта Токен (оплата кредитной картой, но с использованием токена) Редире…
30 июн '17 в 04:11
3 ответа

Общая ошибка компиляции метода

Следующий код: private IList<T> DoStuff<T>() { IList<T> res = new List<T>(); for (int i = 0; i < 10; i++) { T item = DoOtherStuff<T>(); res.Add(item); } return res; } private T DoOtherStuff<T>() where T : new()…
28 июл '11 в 22:58
1 ответ

C++ ожидал первичное выражение ранее в конструкторе производного класса

Я знаю много вопросов, названных именно так, но ни один из них не мог помочь мне решить мою проблему. Это конструкторы в моем tree.h: Tree(); Tree(string name, int season, int lifeTime, int height, int leafType); И это их реализации в tree.cpp: Tree…
13 авг '15 в 17:45
1 ответ

Как мне обрабатывать HTTP-методы в Undertow?

Поэтому я решил начать использовать Undertow, как в качестве эксперимента, так и благодаря отличным результатам, достигнутым в тестах производительности. И хотя я думаю, что это фантастика, есть функция, которая либо отсутствует, либо я не могу найт…
2 ответа

Почему у абстрактного класса не может быть закрытого метода

Фрагмент кода 1 (ошибка компиляции) - A.M2() не может быть запечатан, потому что это не переопределение abstract class A { public abstract void M1(); public sealed void M2() { // Do Something } } Фрагмент кода 2 (работает отлично) abstract class A {…
19 июн '18 в 06:14
1 ответ

Расширение абстрактного класса

У меня сейчас проблемы с абстрактными классами. Мне сказали, что мне нужно: "Создать абстрактный класс под названием"Sprite", который хранит позицию (x,y) и ссылку на изображение. Конструктор вашего класса Sprite должен принимать 2 параметра типа in…
27 сен '14 в 10:36
2 ответа

Класс Base() конструктор и передать это

Я пытаюсь реализовать хорошие шаблоны проектирования для программы, которую я пишу. У меня есть структура классов, как это. abstract class SomeBase { public SomeObject obj { get; protected set; } protected SomeBase(SomeObject x) { obj = x; } //Other…
6 ответов

Зачем нам нужны конструкторы и закрытые члены в абстрактном классе?

Зачем нам нужны конструкторы и закрытые члены в абстрактном классе? Мы не собираемся создавать экземпляр этого класса.
03 май '09 в 20:00
5 ответов

Указание типа возврата абстрактного метода из базового класса в соответствии с подклассом

У меня есть следующая структура: abstract class Base { public abstract List<...> Get(); //What should be the generic type? } class SubOne : Base { public override List<SubOne> Get() { } } class SubTwo : Base { public override List<Sub…
1 ответ

C++ копии объектов с указателями на абстрактные классы

Рассмотрим Container класс, который в основном хранит вектор unique_ptrс Box объекты и могут выполнять некоторые вычисления на них. class Container { private: std::vector<std::unique_ptr<Box> > boxes_; public: Container(std::vector<st…
29 окт '16 в 03:31
2 ответа

Поймите некоторый код, используя абстрактный класс в php

Я понимаю концепцию абстрактного класса, но я увидел в книге код, который мне не понятен. Я кратко код и хотел бы, чтобы вы помогли мне понять, я знаю, что он делает, я просто не знаю, почему работает. Здесь я объявил и абстрактный класс DataObject …
28 июн '11 в 21:17
1 ответ

Добавление объектов в ArrayList с использованием абстрактного класса

Я пытаюсь добавить объекты животных в ArrayList питомца, используя метод accept, но получаю сообщение об ошибке, в котором говорится, что символ не найден. Я был над этим несколько раз и просто не видел этого. Спасибо за вашу помощь. import java.tex…
11 мар '12 в 20:59
1 ответ

В C#, почему я могу использовать TextWriter вместо StreamWriter?

Я довольно новичок в C#, поэтому прошу прощения за любые вопросы, которые кажутся основными. Мне интересно, почему TextWriter и StreamWriter могут одновременно выполнять одну и ту же функцию (или, кажется, выполнять) в моем примере кода (работа с ме…
1 ответ

Расширяет и абстрактный вопрос

Я создаю общий класс под названием GeneraFriendsTableкод вроде этого: public abstract class GeneralFriendsTable { public static String TABLE_NAME; public static final String COLUMN_ID = "_id"; public static final String COLUMN_NAME = "name"; public …
12 май '13 в 20:23
2 ответа

Абстрактный базовый класс и данные членов? Как это работает?

Абстрактный базовый класс (ABC) может иметь данные для поддержки классов, которые его наследуют. Однако, учитывая, что невозможно создать экземпляр объекта ABC, как компилятор обрабатывает эти данные в тех случаях, когда у нас есть ряд объектов прои…
22 окт '09 в 13:14