Запитання з тегом «interface»

Інтерфейс відноситься до призначеної точки взаємодії з компонентом. Інтерфейси застосовні як на апаратному, так і на програмному рівні. --- Це також посилається на мовний елемент `інтерфейс`, який є єдиним винятком з однонаступного в Java, C # та подібних мовах.


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

30
Що означає "програмувати на інтерфейс"?
Я це бачив уже кілька разів, і мені не ясно, що це означає. Коли і навіщо ви це робили? Я знаю, що роблять інтерфейси, але той факт, що мені це не зрозуміло, змушує мене думати, що я пропускаю їх правильне використання. Це просто так, якби ви це робили: IInterface classRef …


30
Інтерфейс проти базового класу
Коли я повинен використовувати інтерфейс і коли я повинен використовувати базовий клас? Чи повинен це завжди бути інтерфейс, якщо я не хочу фактично визначати базову реалізацію методів? Якщо у мене є клас Собака і Кішка. Чому я хотів би реалізувати IPet замість PetBase? Я можу зрозуміти наявність інтерфейсів для ISheds …


12
C # інтерфейси. Неявна реалізація проти явної реалізації
Які відмінності в реалізації інтерфейсів неявно і явно в C #? Коли слід використовувати неявно і коли слід використовувати явне? Чи є плюси та / або мінуси одних чи інших? В офіційних рекомендаціях Microsoft (від першої редакції Framework Design Guidelines ) зазначено, що використання явних реалізацій не рекомендується , оскільки …
632 c#  .net  interface 

14
Як визначити, чи реалізує тип інтерфейс із відображенням C #
Чи пропонує відображення в C#запропонованому способі визначити, чи є в деяких System.Typeмоделях даного типу якийсь інтерфейс? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ????? */MODELS_INTERFACE(IMyInterface);
561 c#  reflection  interface 


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

24
Чому я не можу визначити статичний метод в інтерфейсі Java?
EDIT: Станом на Java 8, в інтерфейсах тепер дозволені статичні методи. Ось приклад: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Звичайно, це не вийде. Але чому б і ні? Одним із можливих питань може бути те, що відбувається, коли ви телефонуєте: IXMLizable.newInstanceFromXML(e); У цьому випадку я …


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

15
Чи слід @Override впровадження методу інтерфейсу?
Чи слід анотувати метод, що реалізує метод інтерфейсу @Override? Javadoc в Overrideанотації сказано: Вказує на те, що оголошення методу призначене для заміщення оголошення методу в надкласовому класі. Якщо метод анотований цим типом анотацій, але не замінює метод надкласового класу, компілятори потрібні для створення повідомлення про помилку. Я не думаю, що …

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

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