Abstract-Class – вопросы и ответы

216
голосов
9
ответов
Поскольку на С++ отсутствует функция interface для Java и С#, каков предпочтительный способ имитации интерфейсов в классах С++? Мое предположение было бы множественным наследованием абстрактных кла...
10 лет, 6 месяцев назад Tony the Pony
69
голосов
11
ответов
Может ли абстрактный класс иметь окончательный метод в Java?
10 лет, 6 месяцев назад keyur
-5
голосов
1
ответ
Я пытаюсь найти пример класса, расширяющего абстрактный класс в java, который предназначен для выполнения действия на основе переключателя, выбранного и нажатого на кнопку. Инструкции: Создайте фор...
4 года, 10 месяцев назад Bonedaddy
61
голос
6
ответов
Вот один, у меня есть абстрактный класс, подобный этому... public abstract class SpaceshipManager { ... public abstract void BuildWith(ParseObject po); // "Or ..." public abstract void BuildWith(st...
5 лет, 11 месяцев назад Fattie
49
голосов
2
ответа
я Know Abstract - это класс, в котором еще что-то расширяется, но почему что-то хочет расширить не-абстрактный класс? Как правило, лучшее соглашение распространяется только от абстрактных классов, ...
4 года, 10 месяцев назад Beginner questions
50
голосов
3
ответа
Этот вопрос также мог бы быть озаглавлен "Как сделать подсчет ссылок без ATL". Некоторые подобные вопросы были заданы здесь и здесь , но в первом ответе был задан другой вопрос, и в обоих случаях з...
6 лет, 7 месяцев назад Olivier Dagenais
49
голосов
3
ответа
Поэтому я уже знаю, что невозможно иметь статический метод в абстрактном классе. Однако есть ли способ для переопределенного метода в его дочернем классе получить доступ, не создавая его? Например,...
2 года, 11 месяцев назад Matt
77
голосов
1
ответ
Я хотел бы определить интерфейс со свойствами в абстрактном классе, подобном этому classdef A properties (Abstract = true) Valid; end end с реализацией этого интерфейса, такого как classdef B < ...
7 лет, 6 месяцев назад Windancer
68
голосов
2
ответа
Я новичок в издевательстве, так что это может быть то, что я пока еще не собираю, но нигде не могу найти хороший пример. Я пытаюсь утверждать, что по умолчанию любой класс, который наследуется от м...
10 лет, 11 месяцев назад womp
83
голоса
2
ответа
Вид noob сомнения здесь (еще один от меня: P) Что касается книги, которую я читаю: Один абстрактный базовый класс ( ABC ) - это объявление чистого виртуального метода. Что делает метод чистым вирту...
7 лет, 5 месяцев назад Kurospidey
97
голосов
5
ответов
Являются ли абстрактные методы внутренне общедоступными и виртуальными в С#? Все методы по умолчанию являются частными и если абстрактный метод является закрытым, он не будет доступен для производн...
9 лет, 3 месяца назад NoviceToDotNet
59
голосов
1
ответ
Сегодня я придумал идею использовать объект Proxy, чтобы создать несколько абстрактных классов, например const abstract = abstractClass => new Proxy(abstractClass,{ construct: (target, args) =&g...
2 года, 6 месяцев назад Berrigan
83
голоса
3
ответа
Предположим, что такая конструкция: class Interface { public: template <typename T> virtual void reportOperationError(T code , std::string message) = 0; }; Я не понимаю вариант использования ...
8 лет, 7 месяцев назад lurscher
53
голоса
3
ответа
У меня есть некоторые вопросы об интерфейсах в C++. Насколько я понимаю, они используются, если вы хотите использовать базовый класс с определенными задачами, которые вы уже имеете в виду, и вы объ...
2 года назад jwBerlin
91
голос
1
ответ
У меня есть общий класс, который объявляет некоторые поля и конструктор, который работает с ними: public abstract class GenericClass extends JFrame { protected static String FIELD_1; protected stat...
5 лет, 10 месяцев назад Danny Lo
97
голосов
3
ответа
Я новичок в java, поэтому я попытался реализовать пример и использовать абстрактные классы, но моя нехватка знаний OO заставляет меня задаться вопросом, почему я не могу использовать закрытую перем...
6 лет, 7 месяцев назад epsilonhalbe
49
голосов
1
ответ
У меня есть модель ApplicationRecord следующим образом: class ApplicationRecord < ActiveRecord::Base self.abstract_class = true def hello_world return "helllloo" end end и у меня есть Instance м...
2 года, 9 месяцев назад Suthan Bala
89
голосов
3
ответа
У меня есть две DLL файлы a.dll и b.dll, и в каждом из них у меня есть один класс AClass и BClass. Я хотел бы, чтобы и AClass, и BClass наследовали и реализовали тот же интерфейс AbsBase, который я...
10 лет назад shoosh
62
голоса
2
ответа
Я некоторое время занимался этой проблемой в Swift, пытался стирать стили и всевозможные вещи, но безуспешно; и проблема кажется здравым смыслом (по крайней мере для меня). Как я могу эмулировать а...
1 год, 12 месяцев назад user4910881
50
голосов
2
ответа
Класс домена T может иметь тип ValueObject<T> : public class Coordinate: ValueObject<Coordinate> { ... } ValueObject<T> реализует интерфейс IEquatable . Я хочу, чтобы каждая конкр...
5 лет, 11 месяцев назад davenewza
70
голосов
1
ответ
Я немного смущен, как избежать использования обложек в моем методе менеджера (последний фрагмент кода) с точки зрения абстрактного класса с его производными классами (сущностями) и шаблоном дизайна...
2 года, 5 месяцев назад Lukasz Ciesluk
90
голосов
1
ответ
В течение некоторого времени у Python был Абстрактные базовые классы (предлагается в PEP 3119 ), которые, особенно для типов контейнеров, упрощают запись кода, который обобщает пользовательские тип...
2 года, 10 месяцев назад DGrady
78
голосов
2
ответа
Я пишу код на Java с использованием абстрактных классов в первый раз, и у меня есть проблема. У меня есть список (массив) пользователей, каждый из которых является объектом userClass. Я создал абст...
3 года, 10 месяцев назад gariaable
84
голоса
4
ответа
Я читал о программировании на интерфейсы, а не в реализации. Одной областью, которую я не совсем понимаю, является то, как бороться с не-интерфейсами. Например, интерфейс IAnimal и класс Cat, котор...
3 года назад Eric
61
голос
3
ответа
У меня есть этот метод Verify_X, который вызывается во время привязки данных для выбранного значения списка. Проблема заключается в строго типизированном источнике данных. Я хочу использовать абстр...
11 лет назад CRice
85
голосов
2
ответа
Поэтому я пытаюсь создать производный класс класса Abstract Base, но чистые виртуальные методы не могут быть объявлены с использованием класса Derived. template<class T> class Foo { public: v...
10 месяцев, 2 недели назад evader110
78
голосов
1
ответ
Пожалуйста, взгляните на следующий код (код стоит тысячи слов): shape.hpp class Shape { public: double area() const; private: class ShapeImpl; ShapeImpl* pimpl; }; shape.cc // ABS class Shape::Shap...
6 лет, 10 месяцев назад montefuscolo
125
голосов
2
ответа
У меня есть ситуация, когда у меня есть 4-5 очень похожих классов, которые я бы хотел повторно использовать для использования абстрактного базового класса. Идея этого заключалась в том, чтобы позво...
8 лет, 3 месяца назад dougajmcdonald
85
голосов
2
ответа
Предположим, у меня есть класс, который определяет аргументы шаблона, такие как std::function синтаксис. // Class that accept template arguments like std::function template< class T > class a...
3 года, 1 месяц назад MRB
60
голосов
3
ответа
Я думаю, что у меня проблемы с дизайном в моем приложении Java, но я не могу понять, как его решить или обойти. Скажем, у меня есть интерфейс и абстрактный класс, реализующий его следующим образом:...
2 года, 4 месяца назад Remirror
72
голоса
4
ответа
У меня проблема с моим кодом (редактирование: весь код этих классов) public abstract class SimplePolygon implements Polygon { //protected Vertex2D[] varray; //this is wrong in tests public double g...
7 лет, 3 месяца назад franz9
58
голосов
2
ответа
В следующем примере кода я хочу, чтобы каждый объект car состоял из brake_system и engine_system , которые сохраняются как атрибуты на автомобиле. Чтобы реализовать это, я определил Car , BreakSyst...
1 год, 5 месяцев назад donghyun208
69
голосов
1
ответ
Поэтому у меня есть абстрактный базовый класс, Collection. Я понимаю, что он абстрактный, потому что он объявляет хотя бы одну чистую виртуальную функцию. У меня есть подкласс Collection, OrderedCo...
7 лет, 2 месяца назад Gthoma2
49
голосов
1
ответ
Я не понимаю, как исправить эту ошибку. Я уже определил эту функцию, но компилятор говорит, что я этого не делал. Пожалуйста помоги. Вот код: class Parser{ public: virtual void parse(stringstream&a...
1 год, 7 месяцев назад funnypig run
50
голосов
3
ответа
У меня есть абстрактный класс, для которого мне нужно предоставить конструктор, который принимает 0 параметров. Я просто не уверен, как его построить или что будет в нем. enum Engine {STEAM_ENGINE,...
5 лет, 10 месяцев назад srsarkar7
127
голосов
8
ответов
Когда мы создаем объект Subclass, который расширяет абстрактный класс, также запускается конструктор абстрактного класса. Но мы знаем, что мы не можем создавать объекты абстрактного класса. Значит ...
7 лет назад NINCOMPOOP
62
голоса
2
ответа
Можно ли расширить класс PHP из двух классов, один из которых является абстрактным, а другой - нет? как: class customer extends SomeControllerClass implements SomeAbstractClass { ... } причина сост...
7 лет, 11 месяцев назад Firdous
60
голосов
1
ответ
Ниже приведен мой пример использования: Управление сотрудниками - это отдельный проект библиотеки классов С#. И есть настройка для управления сотрудниками на уровне приложений. Это означает, что ес...
10 месяцев, 4 недели назад Abhishek
87
голосов
5
ответов
Предположим, что foo является абстрактным class в С++-программе, почему допустимо объявлять переменные типа foo* , но не типа foo ?
8 лет, 10 месяцев назад Glove
84
голоса
2
ответа
Я хочу сделать простые экземпляры наследования, в которых много информации в Интернете, но я просто не могу понять это в моем случае. public abstract class Board { private Block [][] board; /** * c...
3 года, 11 месяцев назад Mladia
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема