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

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

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

В чем же разница между интерфейсом и абстрактным классом?
16 дек. '09 в 8:15
36

Интерфейс против абстрактного класса (общий OO)

Недавно у меня было два телефонных интервью, в которых меня спрашивали о различиях между интерфейсом и абстрактным классом. Я объяснил все аспекты, о которых я мог думать, но, похоже, они ждут, когда я расскажу что-то конкретное, и я не знаю, что это...
17 апр. '09 в 16:42
15

Как вы объявляете интерфейс на С++?

Как настроить класс, представляющий интерфейс? Это просто абстрактный базовый класс?
25 нояб. '08 в 16:48
22

Может ли абстрактный класс иметь конструктор?

Может ли абстрактный класс иметь конструктор? Если да, то как это можно использовать и для каких целей?
04 нояб. '08 в 2:46
25

Почему статические методы не могут быть абстрактными в Java

Вопрос в Java, почему я не могу определить абстрактный статический метод? например abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why? }
16 дек. '08 в 10:45
7

Разница между абстрактным классом и интерфейсом в Python

В чем разница между абстрактным классом и интерфейсом в Python?
16 дек. '08 в 17:32
21

Создание абстрактного класса в Objective-C

Я изначально программист на Java, который теперь работает с Objective-C. Я хотел бы создать абстрактный класс, но это не представляется возможным в Objective-C. Возможно ли это? Если нет, то как близко к абстрактному классу я могу попасть в Object...
23 июн. '09 в 18:42
17

Интерфейс с методами по умолчанию vs Абстрактный класс в Java 8

Так как Java 8 допускает использование по умолчанию методов в интерфейсе Способы по умолчанию, похоже, возникает путаница между тем, когда я буду использовать abstract class. Итак, когда следует использовать интерфейс со стандартными методами и ког...
15 нояб. '13 в 10:06
32

Как я должен объяснить разницу между интерфейсом и абстрактным классом?

В одном из моих интервью меня попросили объяснить разницу между интерфейсом и абстрактным классом. Здесь мой ответ: Методы интерфейса Java неявно абстрактны  и не может иметь реализации. Абстрактный класс Java может иметь  которые реализуют по...
13 сент. '13 в 3:50
14

Как unit test абстрактные классы: расширяться с помощью заглушек?

Мне было интересно, как unit test абстрактные классы и классы, расширяющие абстрактные классы. Должен ли я тестировать абстрактный класс, расширяя его, завершая абстрактные методы, а затем проверяю все конкретные методы? Затем проверяйте только мет...
28 окт. '08 в 13:25
21

Когда использовать интерфейс вместо абстрактного класса и наоборот?

Это может быть общий вопрос ООП. Я хотел сделать общее сравнение между интерфейсом и абстрактным классом на основе их использования. Когда нужно использовать интерфейс и когда захотите использовать абстрактный класс?
26 янв. '09 в 8:47
11

Интерфейс или абстрактный класс: какой из них использовать?

Пожалуйста, объясните, когда я должен использовать interface PHP, и когда я должен использовать abstract class? Как я могу изменить свой abstract class на interface?
29 нояб. '09 в 6:21
16

Абстрактный класс в Java

Что такое "абстрактный класс" в Java?
24 авг. '09 в 6:26
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
12

Конструктор абстрактного класса в С#

Почему возможно написать конструктор для абстрактного класса в С#? Насколько я знаю, мы не можем создать экземпляр абстрактного класса.. так что это такое? Вы не можете создать экземпляр класса, не так ли?
08 апр. '11 в 23:32