Différence entre le package et l'interface en Java

Table des matières:

Différence entre le package et l'interface en Java
Différence entre le package et l'interface en Java

Vidéo: Différence entre le package et l'interface en Java

Vidéo: Différence entre le package et l'interface en Java
Vidéo: JAVA (Intermédiaire) - 34 - Differences entre classes abstraites et Interfaces 2024, Juillet
Anonim

La principale différence entre Package et Interface en Java est que Package aide à catégoriser méthodiquement les classes pour y accéder et les maintenir facilement, tandis que Interface aide à implémenter plusieurs héritages et à réaliser l'abstraction.

Java est l'un des langages de programmation les plus populaires. Le principal avantage de Java est qu'il prend en charge la programmation orientée objet. Cette méthodologie permet de modéliser les objets du monde réel dans un logiciel. Une classe est un plan pour créer un objet. Chaque objet contient des données ou des champs pour décrire les attributs ou les propriétés et méthodes pour décrire les comportements. Cet article traite de deux concepts liés à la POO en Java dans Java qui sont Package et Interface.

Qu'est-ce qu'un package en Java ?

Java fournit un grand nombre de classes. Garder toutes les classes dans un seul dossier peut être difficile car il est difficile d'y accéder. Cela peut affecter la gérabilité du programme. Java utilise des packages pour organiser les classes. Il est similaire à un dossier. L'API Java regroupe les classes dans différents packages en fonction de la fonctionnalité. Par conséquent, chaque package contient un ensemble de classes associées.

Exemple de packages en Java

Quelques exemples de packages sont les suivants. Le package java.io contient les classes de support d'entrée et de sortie. Il comprend File, PrintStream, BufferInputStream, etc. Le package java.net contient les classes liées au réseau. Quelques exemples sont URL, Socket, ServerSocket. Le package java.awt contient toutes les classes requises pour créer des interfaces utilisateur graphiques. Ce sont quelques packages d'API Java.

Lorsque le programmeur souhaite utiliser une certaine classe dans le programme, il doit importer ce package. Si le programmeur souhaite utiliser la classe BufferInputStream dans le package java.io, il doit écrire l'instruction d'importation comme suit.

import java.util. BufferInoutStream;

L'instruction ci-dessous importera toutes les classes du package util.

importer java.util.;

Il est également possible de créer des packages définis par l'utilisateur.

employé du colis;

employé de classe publique {

}

Selon l'exemple ci-dessus, l'employé est le nom du package. La classe Employé fait partie du package employé. Ce fichier est enregistré sous Employee.java dans le package de l'employé.

De plus, il est possible d'importer une classe publique d'un package à un autre. Reportez-vous à l'exemple suivant.

Différence entre package et interface en Java
Différence entre package et interface en Java
Différence entre package et interface en Java
Différence entre package et interface en Java

Figure 01: Classe A

Différence entre le package et l'interface en Java_Figure 2
Différence entre le package et l'interface en Java_Figure 2
Différence entre le package et l'interface en Java_Figure 2
Différence entre le package et l'interface en Java_Figure 2

Figure 02: Classe B

La classe A est dans le package 1 et contient la méthode publique appelée display. La classe B se trouve dans le package 2 et contient la méthode principale. Même s'ils sont dans des packages séparés; la classe B peut créer un objet de classe A en important package1. Après avoir importé le package 1, la classe B a accès aux données et aux méthodes de la classe A.

Dans l'ensemble, Package en Java aide à organiser les fichiers du projet. Ceci est très utile lors du développement d'un système volumineux car il permet de stocker tous les fichiers de manière méthodique. En plus de cela, les packages de l'API Java permettent aux programmeurs d'utiliser des classes déjà existantes.

Qu'est-ce qu'une interface en Java ?

Parfois, le programmeur peut ne pas connaître la définition de la méthode. Dans ces situations, le programmeur peut uniquement déclarer la méthode. Une méthode abstraite est une méthode qui n'a pas de définition. Il n'a que la déclaration. Lorsqu'il existe au moins une méthode abstraite, cette classe devient une classe abstraite. De plus, la classe abstraite peut contenir des méthodes abstraites ainsi que des méthodes non abstraites. Le programmeur ne peut pas créer d'objets à partir de classes abstraites.

Lorsqu'une classe étend une classe abstraite, la nouvelle classe doit définir toutes les méthodes abstraites de la classe abstraite. En d'autres termes, supposons que la classe abstraite A ait une méthode abstraite appelée display. La classe B étend la classe A. Ensuite, la classe B doit définir la méthode display.

Exemple d'interface en Java

Supposons que A et B sont des classes abstraites. Si la classe C étend A et B, cette classe C doit définir les méthodes abstraites des deux classes. C'est l'héritage multiple. Java ne prend pas en charge l'héritage multiple. Pour l'implémenter, le programmeur doit utiliser des interfaces. Si A et B sont des interfaces, alors la classe C peut les implémenter. Reportez-vous à l'exemple suivant.

Différence entre le package et l'interface en Java_Figure 3
Différence entre le package et l'interface en Java_Figure 3
Différence entre le package et l'interface en Java_Figure 3
Différence entre le package et l'interface en Java_Figure 3

Figure 03: Interface A

Différence entre le package et l'interface en Java_Figure 4
Différence entre le package et l'interface en Java_Figure 4
Différence entre le package et l'interface en Java_Figure 4
Différence entre le package et l'interface en Java_Figure 4

Figure 04: Interface B

L'interface A a la méthode abstraite display1 et l'interface B a la méthode abstraite display2.

Différence entre le package et l'interface en Java_Figure 5
Différence entre le package et l'interface en Java_Figure 5
Différence entre le package et l'interface en Java_Figure 5
Différence entre le package et l'interface en Java_Figure 5

Figure 05: Classe C

La classe C implémente les interfaces A et B. Par conséquent, il doit définir les deux méthodes.

Différence clé entre le package et l'interface en Java
Différence clé entre le package et l'interface en Java
Différence clé entre le package et l'interface en Java
Différence clé entre le package et l'interface en Java

Figure 06: Méthode principale

Maintenant dans la méthode principale, il est possible de créer un objet de C et d'appeler les deux méthodes. De même, les interfaces aident à implémenter l'héritage multiple en Java.

Autre que l'héritage multiple, les interfaces aident à réaliser l'abstraction. C'est un concept majeur en POO. L'abstraction permet de masquer les détails d'implémentation et de montrer uniquement la fonctionnalité à l'utilisateur. De plus, cela permet de se concentrer sur ce que fait l'objet plutôt que sur la façon dont il est fait. Comme une interface se compose de méthodes abstraites, elle aide à archiver l'abstraction.

Quelle est la différence entre un package et une interface en Java ?

Package est un groupe de classes apparentées qui fournissent une protection d'accès et une gestion de l'espace de noms. L'interface est un type de référence similaire à la classe qui est une collection de méthodes abstraites. Le package permet de catégoriser méthodiquement les classes pour y accéder et les maintenir facilement. D'autre part, Interface aide à implémenter plusieurs héritages et à réaliser l'abstraction. C'est la principale différence entre Package et Interface en Java. De plus, la façon d'écrire un package est en lettres minuscules telles que java.util, java.awt. Si le nom de l'interface est Area, alors il est écrit dans, interface Area.

Différence entre le package et l'interface en Java sous forme tabulaire
Différence entre le package et l'interface en Java sous forme tabulaire
Différence entre le package et l'interface en Java sous forme tabulaire
Différence entre le package et l'interface en Java sous forme tabulaire

Résumé - Package vs Interface en Java

La différence entre Package et Interface en Java est que Package aide à catégoriser méthodiquement les classes pour y accéder et les maintenir facilement tandis que Interface aide à implémenter plusieurs héritages et à réaliser l'abstraction.

Conseillé: