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

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

В чем разница между абстрактной функцией и виртуальной функцией?

В каких случаях рекомендуется использовать виртуальные или абстрактные? Какой правильный подход?
задан 24 дек. '08 в 17:11
15
ответов

Интервью: Можем ли мы создать абстрактный класс?

Интервьюер спросил: можно ли создать экземпляр абстрактного класса? Я сказал: Нет. Он сказал мне: "Неправильно, мы можем. Я немного спорил об этом. Затем он сказал мне попробовать это у себя дома. abstract class my { public void mymethod() { ...
задан 02 дек. '12 в 19:01
9
ответов

Абстрактный интерфейс Java

Рассмотрим пример (который компилируется в java) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Почему необходимо, чтобы интерфейс был "объявлен" абстрактным? Существ...
задан 26 авг. '11 в 12:23
7
ответов

Можно ли создавать абстрактные классы в Python?

Как я могу создать реферат класса или метода в Python? Я попытался переопределить __new__() следующим образом: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) но теперь, если я со...
задан 30 нояб. '12 в 16:29
4
ответов

Почему объявить метод интерфейса Java абстрактным?

Я использовал функцию рефакторинга "pull interface" для Eclipse сегодня для создания интерфейса на основе существующего класса. Диалоговое окно предложило создать все новые методы нового интерфейса как абстрактные методы. Какая польза от этого? Я д...
задан 13 марта '09 в 8:07
8
ответов

Почему PHP 5.2+ запрещает использование абстрактных методов статического класса?

После включения строгих предупреждений в PHP 5.2 я увидел загрузку строгих предупреждений о стандартах из проекта, который был изначально написан без строгих предупреждений: Строгие стандарты: Статическая функция Программа:: getSelectSQL() не д...
задан 16 июня '09 в 3:07
6
ответов

Почему методы интерфейса С# не объявлены абстрактными или виртуальными?

Методы С# в интерфейсах объявляются без использования ключевого слова virtual и переопределяются в производном классе без использования ключевого слова override. Есть ли причина для этого? Я предполагаю, что это просто удобство на языке, и, очевидн...
задан 01 сент. '10 в 22:21
14
ответов

Как создать абстрактный базовый класс в JavaScript?

Можно ли моделировать абстрактный базовый класс в JavaScript? Какой самый элегантный способ сделать это? Скажем, я хочу сделать что-то вроде: - var cat = new Animal('cat'); var dog = new Animal('dog'); cat.say(); dog.say(); Он должен выводить: '...
задан 28 февр. '09 в 12:06
6
ответов

Почему бы не абстрактные поля?

Почему классы Java не могут иметь абстрактные поля, например, они могут иметь абстрактные методы? Например: у меня есть два класса, которые расширяют один и тот же абстрактный базовый класс. У этих двух классов есть метод, который идентичен, за искл...
задан 06 февр. '10 в 1:49
10
ответов

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

Можно ли определить абстрактный класс без добавления абстрактного метода?
задан 27 янв. '11 в 3:11
2
ответов

Scala закрытый абстрактный абстрактный абстрактный класс

В чем разница между sealed abstract и abstract Scala class?
задан 13 июня '10 в 18:30
3
ответов

Зачем указывать URL-адрес "abstract: true"?

Сегодня я занимаюсь ui-router, пытаясь лучше понять леса в ионике, и одна вещь, которую я заметил, это то, что они дают абстрактное состояние "вкладок" URL. Единственные времена, когда я когда-либо использовал абстрактные состояния, я использовал пу...
задан 17 окт. '15 в 3:50
3
ответов

Метод Swift - класс, который должен быть переопределен подклассом

Есть ли стандартный способ создания "чистой виртуальной функции" в Swift, т.е. один, который должен быть переопределен каждым подклассом и который, если это не так, вызывает ошибку времени компиляции?
задан 09 июня '14 в 1:07
5
ответов

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

У меня есть абстрактный класс A, который определяет абстрактные методы. Это означает, что для того, чтобы класс был неустойчивым, весь абстрактный метод должен быть реализован. Я хотел бы, чтобы все мои подклассы реализовали конструктор с 2 ints в к...
задан 02 июля '10 в 11:55
5
ответов

Точное определение "функционального интерфейса" в Java 8

Недавно я начал изучать Java 8, и я не могу полностью понять концепцию "функционального интерфейса", которая необходима для реализации лямбда-выражений Java. Существует довольно полное руководство для лямбда-функций на Java, но я застрял на глава, ко...
задан 02 февр. '13 в 1:12