Запитання з тегом «abstract-class»

Абстрактні заняття - це класи, які неможливо уявити. Вони існують для надання загальної характеристики функціоналу та інтерфейсу для кількох конкретних класів.


30
Інтерфейс проти абстрактного класу (загальний OO)
Нещодавно у мене було два телефонних інтерв'ю, де мене запитали про відмінності між інтерфейсом та класом абстрактних. Я пояснив кожен аспект з них, про який я міг придумати, але, здається, вони чекають, коли я відзначу щось конкретне, і я не знаю, що це таке. Зі свого досвіду я думаю, що …




15
Коли використовувати: метод за замовчуванням інтерфейсу Java 8+ порівняно з абстрактним методом
Java 8 дозволяє реалізувати за замовчуванням методи в інтерфейсах, званих Методами за замовчуванням . Я плутаюсь між тим, коли б я використовував такий вид interface default methodзамість abstract class(з abstract method(s)). Тож коли слід використовувати інтерфейс із методами за замовчуванням та коли слід використовувати абстрактний клас (із абстрактними методами)? Чи …

21
Створення абстрактного класу в Objective-C
Я спочатку Java-програміст, який зараз працює з Objective-C. Я хотів би створити абстрактний клас, але це видається неможливим в Objective-C. Чи можливо це? Якщо ні, то наскільки близько до абстрактного класу я можу потрапити в Objective-C?

29
Як я повинен пояснити різницю між класом інтерфейсу та абстрактним?
В одному зі своїх інтерв'ю мене попросили пояснити різницю між інтерфейсом та абстрактним класом . Ось моя відповідь: Методи інтерфейсу Java неявно абстрактні і не можуть мати реалізації. Абстрактний клас Java може мати методи екземпляра, які реалізують поведінку за замовчуванням. Змінні, оголошені в інтерфейсі Java, за замовчуванням є остаточними. Абстрактний …

14
Як з’єднати тестові абстрактні класи: продовжити за допомогою заглушок?
Мені було цікаво, як розділити тестові абстрактні класи та класи, що розширюють абстрактні класи. Чи слід перевірити абстрактний клас, розширивши його, заглушивши абстрактні методи, а потім перевірити всі конкретні методи? Тоді тестуйте лише методи, які я перекриваю, і тестую абстрактні методи в одиничних тестах для об'єктів, що розширюють мій абстрактний …

22
Коли використовувати інтерфейс замість абстрактного класу і навпаки?
Це може бути загальне питання про ООП. Я хотів зробити загальне порівняння між інтерфейсом та абстрактним класом на основі їх використання. Коли хотілося б використовувати інтерфейс і коли потрібно використовувати абстрактний клас ?


12
Чи можна робити абстрактні класи на Python?
Як можна зробити конспект класу чи методу в Python? Я спробував перевизначити __new__() так: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) але тепер, якщо я створю клас, Gякий успадковуєF так: class G(F): pass то я не можу створити інстанцію G його, оскільки …


11
Використання Mockito для тестування абстрактних класів
Я хотів би перевірити абстрактний клас. Звичайно, я можу вручну написати макет, який успадковується від класу. Чи можу я це зробити, використовуючи глузуючий фреймворк (я використовую Mockito) замість того, щоб вручну виготовляти макет? Як?

5
Навіщо використовувати абстрактні базові класи в Python?
Оскільки я звик до старих способів введення качок в Python, я не розумію потреби в ABC (абстрактні базові класи). Допомога добре про те , як використовувати їх. Я спробував прочитати обґрунтування в ПЕП , але це перейшло мені над головою. Якщо я шукав контейнер послідовних змін , я перевірив би …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.