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

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

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

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

Можем ли мы создать экземпляр абстрактного класса?

Во время одного из моих интервью меня спросили: "Можем ли мы создать экземпляр абстрактного класса?" Мой ответ был "Нет, мы не можем". Но интервьюер сказал мне: "Неправильно, мы можем". Я немного поспорил об этом. Затем он сказал мне попробовать э...
02 дек. '12 в 16:01
13

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

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

Абстрактные методы в Python

У меня возникли проблемы с использованием наследования с Python. Хотя концепция кажется мне слишком простой для Java, но до сих пор я не мог понять в Python, что, по крайней мере, удивительно для меня. У меня есть прототип, который следует: class S...
07 дек. '10 в 23:58
9

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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