Quelle est la différence entre la classe et l'interface?



Cet article parlera des différentes différences entre la classe et l'interface en Java. Il vous aidera également à mettre en œuvre chacun de ces concepts en détail.

La classe et l'interface en Java sont deux des concepts les plus importants qui jettent les bases de . Mais souvent, les gens sont confus au sujet de leur travail. À travers cet article, je vais vous donner un aperçu complet de la différence entre la classe et l'interface en Java.

comment utiliser python anaconda

Voici les sujets que je couvrirai dans cet article:





Cours en Java

Une classe en Java est un plan à partir duquel un objet est créé. Chaque classe Java doit appartenir à des packages qui ne sont rien d'autreun groupe de types de classes similaires, et sous-packages regroupés . Une classe est une entité logique qui définit le comportement et les propriétés d'un objet. En d'autres termes, un classe en Java est utilisé pour créer et définir objets , types de données d'objet, et . Il n'est accessible que de l'extérieur via son objet. Les classes dans leur ensemble sont des catégories et les objets sont des éléments dans chaque catégorie. Une déclaration de classe comprend généralement les parties suivantes:

  • Modificateurs
  • Nom du cours
  • Mots clés
  • Le corps de la classe entre accolades {}

Une classe peut être héritée par n'importe quel nombre de classes en utilisant l'extension ci-dessous, j'ai montré un squelette d'une classe:



modificateur class nom_classe {/ * champs ... méthodes * /}

Si vous souhaitez en savoir plus sur les cours,vous pouvez vous référer à notre article sur Cours à Java . Allons maintenant plus loin dans cet article et apprenons ce qu'est une interface en Java.

Interface en Java

Une interface en Java est l'un des types de référence définis en Java. Il est syntaxiquement similaire à une classe mais ne contient que les déclarations de méthode sans leurs implémentations. Ce concept a été introduit pour supprimer la restriction des classes Java héritant d'une seule classe à la fois. Pour créer une interface, l'interface de mot-clé est utilisée. En plus des méthodes abstraites, un interface peut également inclure , , interfaces imbriquées et méthodes par défaut. N'importe quel nombre de classes peut implémenter une interface en utilisant le mot-clé. Mais vous devez vous assurer que les classes implémentant une interface fournissent l'implémentation de toutes les méthodes déclarées dans cette interface. De plus, tout comme les classes, une interface hérite également d'autres interfaces utilisant le étendre mot-clé. Mais alors la classe d'implémentation doit fournir les implémentations de toutes les méthodes présentes dans les deux interfaces.De plus, les méthodes d'une interface doivent toujours être déclarées comme publiques pour fournir l'accessibilité aux classes d'implémentation. Ci-dessous, j'ai créé un squelette d'une interface:

interface nom_interface {/ * type de modificateur nom_var = valeur type de modificateur méthode1 (liste de paramètres) type de modificateur méthode2 (liste de paramètres). . * /}

Si vous souhaitez en savoir plus sur les interfaces, vous pouvez vous référer à notre article sur Interfaces en Java . Allons maintenant plus loin dans cet article et examinons les différences tabulaires entre la classe et l'interface en Java.



Différence entre classe et interface en Java

Classe Interface
Une classe peut être instanciéeUne interface ne peut jamais être instanciée
La classe le mot clé est utilisé pour le déclarerLa interface le mot-clé est utilisé
Les membres d'une classe peuvent être déclarés comme privés, publics ou protégésLes membres d'une interface sont toujours déclarés comme publics
Contient les méthodes concrètes c'est-à-dire les méthodes avec corpsContient une méthode abstraite, c'est-à-dire des méthodes sans le corps
La étend Le mot-clé est utilisé pour hériter d'une classeLa met en oeuvre Le mot-clé est utilisé pour utiliser une interface
Peut contenir final et méthodes statiquesNe peut pas contenir de méthodes finales ou statiques
Une classe Java peut avoir des constructeursUne interface ne peut pas avoir de constructeurs
Une classe ne peut étendre qu'une seule classe mais peut implémenter n'importe quel nombre d'interfacesUne interface peut étendre n'importe quel nombre d'interfaces mais ne peut implémenter aucune interface

Cela nous amène à la fin de cet article sur la différence entre classe et interface en Java.J'espère avoir pu garder les concepts clairs et concis. Si vous souhaitez en savoir plus sur Java, vous pouvez consulter notre .

Maintenant que vous avez compris quelle est la différence entre la classe et l'interface en Java, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels souhaitant devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

type de données de date en SQL

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Différence entre classe et interface» et nous vous répondrons dans les plus brefs délais.