Описание тега abstract
NoneAbstract - это ключевое слово, используемое множеством объектно-ориентированных языков программирования. Методы и классы могут быть помечены как абстрактные, чтобы указать, что они не содержат полной реализации логики приложения и должны быть расширены. Абстрактные классы не могут быть созданы и служат цели предоставления унифицированного интерфейса для их подклассов, а также реализации общих методов, которые не нужно повторно реализовывать для каждого подкласса.
1
ответ
Выберите между абстрактным классом и интерфейсом
Среди функциональных возможностей двух моих процессов есть общая функция для объединения файлов. Мне не нужно настаивать на том, чтобы у какого-либо процесса были какие-то методы, как у интерфейса. И, кроме того, эти два процесса являются независимы…
13 июн '14 в 07:13
2
ответа
Получить префикс параметра в ADO.NET
Я хочу создать несколько операторов SQL на основе списка столбцов, используя имена столбцов в качестве параметров. Редактировать: C# var columns = new string[] { "COL1", "COL2" }; var tableName = "TABLE_1"; var prefix = "@"; // TODO get this from th…
01 авг '11 в 21:02
1
ответ
Как написать общую реализацию метода __str__ для всех моих моделей в Django?
Я хочу переопределить все мои модели __str__ метод аналогичным образом: class MyModel1(models.Model): name = models.CharField(max_length=255) def __init__(self): self.to_show = 'name' def _show(self): if hasattr(self,self.to_show): return str(getatt…
31 авг '16 в 15:53
0
ответов
Неопределенная ссылка на vtable в классе с виртуальным методом
Я пишу программу ROS и компилирую / связываю с catkin_make. В заголовочном файле я определил класс с помощью виртуального метода. Затем я создаю два подкласса и реализую виртуальный метод. class Data { public: // TODO change to getter/setter when mo…
25 мар '16 в 05:04
1
ответ
Java-интерфейсы и новый класс
Я не могу понять простую вещь. пример: A - это интерфейс, B - класс, который правильно реализует A. Какую дозу точно означает выполнение: A name = new B(some_argument); Я вижу, что многие люди используют это вместо B name = new B(some_argument); Но …
15 апр '16 в 09:56
1
ответ
Методы MouseListener переопределены, но компилятор говорит иначе?
JTextArea messageDisplayArea=new JTextArea(); messageDisplayArea.addMouseListener(new MouseListener(){ public void mouseEntered(MouseEvent m){ JOptionPane.showMessageDialog(null,"a"); } }); messageDisplayArea.addMouseListener(new MouseListener(){ p…
28 сен '15 в 11:00
3
ответа
Недопустимое использование неполного типа / предварительное объявление ошибок. возможно неправильное использование абстрактного класса? (C++)
Теперь я получаю ошибку: error: ‘oset<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Comparator’ is an inaccessible base of ‘CaseSensitive’ Я пытался выяснить проблему в течение нескольких часов без…
14 дек '11 в 23:34
1
ответ
Как мне обрабатывать HTTP-методы в Undertow?
Поэтому я решил начать использовать Undertow, как в качестве эксперимента, так и благодаря отличным результатам, достигнутым в тестах производительности. И хотя я думаю, что это фантастика, есть функция, которая либо отсутствует, либо я не могу найт…
23 сен '14 в 19:29
1
ответ
AWT ActionListener как абстрактный класс
У меня есть программа с графическим интерфейсом AWT на Java. Моя проблема в том, что у меня есть много абстрактных классов (ActionListener) в этой программе. В рамках этих абстрактных классов мне нужно вызывать атрибуты из основного класса. Итак, на…
03 июн '14 в 09:20
2
ответа
Ошибка в методах set и get
Я студент 1-го курса IT, берущий ООП... у меня есть этот абстрактный родительский класс... public abstract class Person{ private String Name; protected Person(){ setName("xxxxxxxx"); } public abstract String getName(); public abstract void setName(S…
14 фев '15 в 04:50
3
ответа
Вопрос по инициализации класса абстрактного типа в scala
Я определяю класс с абстрактным типом следующим образом: abstract class AbsCell2{ type T val init: T private var value: T = { println("Hello "+init); init } def get : T = value def set(x : T) = { value = x} } Теперь я создаю экземпляр объекта с типо…
14 авг '11 в 07:33
3
ответа
В абстрактном классе ключевое слово this ссылается на родительский или дочерний класс?
У меня есть абстрактный класс Flight. Flight содержит метод schedule(), который вызывает закрытое расписание метода (последний полет f) public void schedule() { schedule(this); } private void schedule(final Flight f) { new Timer().schedule(new Timer…
22 сен '13 в 02:11
2
ответа
Наследование Java и дженерики
Я пытаюсь расширить абстрактный класс с помощью обобщений, и я столкнулся с проблемой: abstract public class SomeClassA<S extends Stuff> { protected ArrayList<S> array; public SomeClassA(S s) { // ... } public void someMethod() { // Some…
07 апр '11 в 00:57
2
ответа
Абстрактный метод в виртуальном классе
У меня есть AC# Class, который имеет много виртуальных методов, некоторые из этих методов по существу абстрактны (они полностью реализованы в подклассах, а базовый класс пуст). Чтобы получить его для компиляции, я выкидываю исключение InvalidOperati…
05 мар '09 в 01:53
2
ответа
Как исправить "CA1810: Инициализировать статические поля ссылочного типа встроенными" с абстрактным основанием...?
Вот упрощенные части кода, которые у меня есть: abstract class DataManager<TValue> { protected static Dictionary<string, TValue> Values; } и тогда у меня есть: class TextManager : DataManager<string> { static TextManager() { Values…
23 фев '11 в 11:10
1
ответ
Есть ли способ получить доступ к внутренним абстрактным операциям в ES6 Javascript?
Спецификация ES6 утверждает, что абстрактные операции не являются частью языка, но они используются внутри. Некоторые из этих операций, такие как CreateHTML, выглядят в целом полезными... Нет ли способа получить к ним доступ? Нет глубокого прототипа…
12 ноя '17 в 10:12
1
ответ
Абстрактная проблема класса с заданием
Я пытаюсь сделать следующее для моих классов ниже... Измените свой суперкласс класса, чтобы сделать его абстрактным. Измените класс Motorized, предоставив ему абстрактный метод с именем "normalizedPower()", который возвращает значение типа double. N…
27 апр '14 в 18:07
1
ответ
Абстрактный класс Удерживать поле члена или использовать Getter() конкретной реализации?
Один из принципов ООП, с которым я борюсь, это абстрактные классы и их способность хранить поля-члены (переменные). Возьмем, к примеру, следующий код (пример 1): public abstract class AbstractClassConstructor { List mList; public AbstractClassConstr…
07 май '16 в 17:06
1
ответ
Есть ли преимущества наследования от абстрактного шаблона?
Я имею в виду делать следующее: template<class Type> class Foo { public: ... // Code Here. }; class Bar : public Foo<Type> { public: ... }; Где Type при объявлении класса Bar на самом деле является типом (int, bool и т. Д.) Или типом, со…
04 дек '12 в 17:42
1
ответ
Невозможно объявить переменную абстрактного типа, потому что виртуальные функции чистые - с множественным наследованием
Я видел несколько ответов на этот вид проблемы, но я не понимаю, как ее решить. Основная проблема, вероятно, в том, что я работаю над чужим кодом, но не так. Вот сокращенный пример для этой проблемы: у меня есть один класс, который связывает много д…
06 июл '17 в 14:28