Результаты поиска по запросу "abstract-class"

10 ответов

Виртуальные / Абстрактные поля в C #

Возможно ли иметь виртуальное / абстрактное поле в классе C #? Если так, как это сделано?

30 ответов

Interface vs Abstract Class (general OO)

Недавно у меня было два телефонных интервью, где меня спрашивали о различиях между интерфейсом и абстрактным классом. Я объяснил каждый их аспект, который мог придумать, но, похоже, они ждут, чтобы я упомянул что-то конкретное, и я не знаю, что ...

3 ответа

Как использовать moq для проверки конкретного метода в абстрактном классе?

В прошлом, когда я хотел макетировать абстрактный класс, я просто создавал в коде фиктивный класс, который расширял абстрактный класс, а затем использовал этот класс в своем модульном тестировании ... public abstract class MyConverter : ...

ТОП публикаций

3 ответа

Интерфейс + расширение (mixin) против базового класса

Являются ли методы интерфейса + расширения (mixin) предпочтительнее абстрактного класса? Если ваш ответ «это зависит», от чего это зависит? Я вижу два возможных преимущества подхода «интерфейс + расширение». Интерфейсы многократно наследуются, ...

11 ответов

Могут ли абстрактные классы заменить интерфейсы? [Дубликат]

На этот вопрос уже есть ответ здесь: Когда использовать интерфейс вместо абстрактного класса и наоборот? [/questions/479142/when-to-use-an-interface-instead-of-an-abstract-class-and-vice-versa] 22 ответаВ Java вы можете создать абстрактный ...

9 ответов

PHP абстрактные свойства

Есть ли способ определить свойства абстрактного класса в PHP? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }

2 ответа

Абстрактный класс + миксин + множественное наследование в Python

Итак, я думаю, что код, вероятно, объясняет то, что я пытаюсь сделать лучше, чем я могу словами, вот так: import abc class foo(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod def bar(self): pass class bar_for_foo_mixin(object): def ...

10 ответов

Pimpl идиома против Pure интерфейс виртуального класса

Мне было интересно, что заставит программиста выбрать либо Pimpl идиома, либо чисто виртуальный класс и наследование. Я понимаю, что идиома pimpl поставляется с одной явной дополнительной косвенной ссылкой для каждого открытого метода и ...

2 ответа

Ошибка сериализации абстрактного класса с boost

Я пытаюсь сериализовать свои структуры данных, чтобы записать их в сокет TCP. До сих пор я обнаружил, что моя проблема заключается в сериализации. Я даже пытался использовать BOOST_SERIALIZATION_ASSUME_ABSTRACT(T)но я не могу найти ни одного ...

6 ответов

Какой смысл использовать абстрактные методы?

Какой смысл использовать «абстрактные методы»? Абстрактный класс не может быть создан, но как насчет абстрактных методов? Они просто здесь, чтобы сказать: «Вы должны реализовать меня», и если мы их забудем, компилятор выдаст ошибку? Значит ли ...