Questions marquées «interface»

Une interface fait référence au point d'interaction désigné avec un composant. Les interfaces sont applicables au niveau matériel et logiciel. --- Il fait également référence à l'élément de langage `interface`, qui est la seule exception à l'héritage unique en Java, C # et les langages similaires.


30
Interface vs classe abstraite (OO général)
J'ai récemment eu deux entretiens téléphoniques où j'ai été interrogé sur les différences entre une interface et une classe abstraite. Je leur ai expliqué tous les aspects auxquels je pouvais penser, mais il semble qu'ils attendent que je mentionne quelque chose de spécifique, et je ne sais pas ce que …



30
Interface vs classe de base
Quand dois-je utiliser une interface et quand dois-je utiliser une classe de base? Doit-il toujours s'agir d'une interface si je ne souhaite pas réellement définir une implémentation de base des méthodes? Si j'ai un cours pour chiens et chats. Pourquoi voudrais-je implémenter IPet au lieu de PetBase? Je peux comprendre …





15
Quand l'utiliser: méthode par défaut de l'interface Java 8+, vs méthode abstraite
Java 8 permet l'implémentation par défaut des méthodes dans les interfaces appelées méthodes par défaut . Je suis confus entre quand utiliserais-je ce genre de interface default method, au lieu d'un abstract class(avec abstract method(s)). Alors, quand utiliser l'interface avec les méthodes par défaut et quand utiliser une classe abstraite …

24
Pourquoi ne puis-je pas définir une méthode statique dans une interface Java?
EDIT: Depuis Java 8, les méthodes statiques sont désormais autorisées dans les interfaces. Voici l'exemple: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Bien sûr, cela ne fonctionnera pas. Mais pourquoi pas? L'un des problèmes possibles serait ce qui se passe lorsque vous appelez: IXMLizable.newInstanceFromXML(e); Dans ce …


29
Comment aurais-je dû expliquer la différence entre une interface et une classe abstraite?
Dans une de mes interviews, on m'a demandé d'expliquer la différence entre une classe Interface et une classe Abstract . Voici ma réponse: Les méthodes d'une interface Java sont implicitement abstraites et ne peuvent pas avoir d'implémentations. Une classe abstraite Java peut avoir des méthodes d'instance qui implémentent un comportement …

15
Faut-il @Overrider l'implémentation d'une méthode d'interface?
Une méthode qui implémente une méthode d'interface doit-elle être annotée @Override? Le javadoc de l' Overrideannotation dit: Indique qu'une déclaration de méthode est destinée à remplacer une déclaration de méthode dans une superclasse. Si une méthode est annotée avec ce type d'annotation mais ne remplace pas une méthode de superclasse, …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.