Вопросы с тегом 'abstract'

abstract - это ключевое слово, разделяемое множеством объектно-ориентированных языков программирования. Методы и классы могут быть помечены как абстрактные, чтобы указать, что они не содержат полной реализации логики приложения и должны быть расширены. Абстрактные классы не могут быть созданы и служат для обеспечения единообразного интерфейса для их подклассов, а также для реализации общих методов, которые не нужно переопределять для каждого подкласса.
5
ответов

Как заставить наследовать классы для реализации статического метода в C #?

Все, что я хочу сделать, это обеспечить , чтобы дочерние классы класса Элемент реализовали метод static , и я хочу, чтобы это было проверено во время компиляции, чтобы избежать ошибок времени выполнения. абстрактные классы со статическим...
задан 15.12.2009 в 09:51
6
ответов

Создание экземпляра Java Abstract class? [Дубликат]

Относительно новый Java-программист, и меня учили, что нельзя создавать экземпляр абстрактного класса. Я также провел небольшое исследование и узнал, что в большинстве случаев, когда создается впечатление, что создается абстрактный класс, это...
задан 01.05.2015 в 16:02
2
ответа

Семантика абстрактных черт в Scala

Мне интересно, какова семантика использования ключевого слова abstract в сочетании с trait . Если черта не определяет какие-либо абстрактные методы, ключевое слово abstract не мешает мне создавать экземпляр: scala> abstract trait T de...
задан 19.02.2012 в 13:04
3
ответа

статические абстрактные методы в c ++

У меня есть абстрактный базовый класс class IThingy { virtual void method1() = 0; virtual void method2() = 0; }; Я хочу сказать - «все классы, предоставляющие конкретную конкретизацию, должны также предоставлять эти статические методы...
задан 22.07.2010 в 23:42
4
ответа

Добавление сеттеров к свойствам в переопределениях

Почему разрешено изменять видимость и существование геттеров или сеттеров в свойстве при реализации интерфейса? interface IFoo { string Bar { get; } } class RealFoo : IFoo { public RealFoo(string bar) { this.Bar = bar;...
задан 19.05.2011 в 14:05
3
ответа

Я не могу добавить элемент в список? UnsupportedOperationException

Этот один объект списка кусает меня в прикладе. Каждый раз, когда я пытаюсь добавить к нему элемент, он вызывает следующее: Caused by: java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148)...
задан 08.04.2012 в 02:06
3
ответа

C # абстрактный класс статическое полевое наследование

Мне кажется, что я пропустил класс C # или два, но вот моя дилемма: У меня есть абстрактный класс, из которого я получаю несколько дочерних классов. Я точно знаю, что для каждого из дочерних классов у меня будет конструктор, которому нужен...
задан 22.08.2010 в 18:01
9
ответов

Есть ли способ убедиться, что классы, реализующие интерфейс, реализуют статические методы?

Прежде всего, я прочитал полезный ответ Эриксона на « Почему я не могу определить статический метод в интерфейсе Java? ». Этот вопрос касается не «почему», а «как тогда?». Изменить: мой оригинальный пример был некорректным, но я оставлю его ни...
задан 22.04.2010 в 10:40
4
ответа

Отсутствует экземпляр типа PerfHelper, доступный из-за некоторого вызова промежуточного конструктора

Рассмотрим приведенный ниже код: class abstract Normal1 extends Something { } class Outer { class abstract Inner extends Normal1 { } } class General extends Outer.Inner // Problem occurs at this { } Ошибка, которую я получаю,...
задан 18.11.2011 в 05:20
8
ответов

Почему абстрактные методы могут быть объявлены только в абстрактных классах?

Я понимаю, что в абстрактных классах методы являются абстрактными или нет. Но почему я не могу создать абстрактный метод в «нормальном», не-абстрактном классе? Заранее благодарим за любые объяснения!     
задан 04.03.2014 в 02:45