Diferència entre paquet i interfície a Java

Taula de continguts:

Diferència entre paquet i interfície a Java
Diferència entre paquet i interfície a Java

Vídeo: Diferència entre paquet i interfície a Java

Vídeo: Diferència entre paquet i interfície a Java
Vídeo: Comparing C# to Java - I Code in Both. Learn about the Differences and Similarities. 2024, De novembre
Anonim

La diferència clau entre Package i Interface a Java és que Package ajuda a categoritzar les classes de manera metòdica per accedir-hi i mantenir-les fàcilment, mentre que Interface ajuda a implementar múltiples herències i aconseguir l'abstracció.

Java és un dels llenguatges de programació més populars. El principal avantatge de Java és que admet la programació orientada a objectes. Aquesta metodologia permet modelar objectes del món real en programari. Una classe és un pla per crear un objecte. Cada objecte conté dades o camps per descriure els atributs o les propietats i mètodes per descriure comportaments. Aquest article tracta dos conceptes relacionats amb la POO a Java a Java que són el paquet i la interfície.

Què és el paquet a Java?

Java ofereix un gran nombre de classes. Mantenir totes les classes en una sola carpeta pot ser difícil perquè és difícil accedir-hi. Això pot afectar la gestió del programa. Java utilitza paquets per organitzar classes. És semblant a una carpeta. L'API de Java agrupa les classes en diferents paquets segons la funcionalitat. Per tant, cada paquet conté un conjunt de classes relacionades.

Exemple de paquets a Java

Pocs exemples de paquets són els següents. El paquet java.io conté les classes de suport d'entrada i sortida. Inclou File, PrintStream, BufferInputStream, etc. El paquet java.net conté les classes relacionades amb la xarxa. Alguns exemples són URL, Socket, ServerSocket. El paquet java.awt conté totes les classes necessàries per crear interfícies gràfiques d'usuari. Aquests són pocs paquets d'API de Java.

Quan el programador vol utilitzar una classe determinada al programa, hauria d'importar aquest paquet. Si el programador vol utilitzar la classe BufferInputStream al paquet java.io, hauria d'escriure la instrucció d'import de la següent manera.

import java.util. BufferInoutStream;

La instrucció A continuació importarà totes les classes del paquet d'utilitat.

import java.util.;

També és possible crear paquets definits per l'usuari.

paquet empleat;

Empleat de classe pública {

}

Segons l'exemple anterior, l'empleat és el nom del paquet. La classe Employee forma part del paquet d'empleats. Aquest fitxer es desa com a Employee.java al paquet de l'empleat.

A més, és possible importar una classe pública d'un paquet a un altre. Consulteu l'exemple següent.

Diferència entre paquet i interfície a Java
Diferència entre paquet i interfície a Java
Diferència entre paquet i interfície a Java
Diferència entre paquet i interfície a Java

Figura 01: Classe A

Diferència entre paquet i interfície a Java_Figura 2
Diferència entre paquet i interfície a Java_Figura 2
Diferència entre paquet i interfície a Java_Figura 2
Diferència entre paquet i interfície a Java_Figura 2

Figura 02: Classe B

La classe A és al paquet 1 i conté el mètode públic anomenat display. La classe B es troba al paquet 2 i conté el mètode principal. Tot i que estan en paquets separats; la classe B pot crear un objecte de la classe A important paquet1. Després d'importar el paquet 1, la classe B té accés a les dades i els mètodes de la classe A.

En general, el paquet en Java ajuda a organitzar els fitxers del projecte. Això és molt útil quan es desenvolupa un sistema gran perquè permet emmagatzemar tots els fitxers de manera metòdica. A més d'això, els paquets de l'API de Java permeten als programadors utilitzar classes ja existents.

Què és la interfície a Java?

De vegades és possible que el programador no conegui la definició del mètode. En aquestes situacions, el programador només pot declarar el mètode. Un mètode abstracte és un mètode que no té definició. Només té la declaració. Quan hi ha almenys un mètode abstracte, aquesta classe es converteix en una classe abstracta. A més, la classe abstracta pot contenir mètodes abstractes així com mètodes no abstractes. El programador no pot crear objectes a partir de classes abstractes.

Quan una classe amplia una classe abstracta, la nova classe hauria de definir tot el mètode abstracte de la classe abstracta. En altres paraules, suposem que la classe abstracta A té un mètode abstracte anomenat visualització. La classe B amplia la classe A. Aleshores, la classe B hauria de definir la visualització del mètode.

Exemple d'interfície en Java

Suposem que tant A com B són classes abstractes. Si la classe C s'estén A i B, aquesta classe C ha de definir els mètodes abstractes d'ambdues classes. Això és una herència múltiple. Java no admet l'herència múltiple. Per implementar-lo, el programador hauria d'utilitzar interfícies. Si A i B són interfícies, la classe C les pot implementar. Consulteu l'exemple següent.

Diferència entre paquet i interfície a Java_Figura 3
Diferència entre paquet i interfície a Java_Figura 3
Diferència entre paquet i interfície a Java_Figura 3
Diferència entre paquet i interfície a Java_Figura 3

Figura 03: Interfície A

Diferència entre paquet i interfície a Java_Figura 4
Diferència entre paquet i interfície a Java_Figura 4
Diferència entre paquet i interfície a Java_Figura 4
Diferència entre paquet i interfície a Java_Figura 4

Figura 04: Interfície B

La interfície A té el mètode abstracte display1 i la interfície B té el mètode abstracte display2.

Diferència entre paquet i interfície a Java_Figura 5
Diferència entre paquet i interfície a Java_Figura 5
Diferència entre paquet i interfície a Java_Figura 5
Diferència entre paquet i interfície a Java_Figura 5

Figura 05: Classe C

La classe C implementa les interfícies A i B. Per tant, hauria de definir els dos mètodes.

Diferència clau entre paquet i interfície a Java
Diferència clau entre paquet i interfície a Java
Diferència clau entre paquet i interfície a Java
Diferència clau entre paquet i interfície a Java

Figura 06: Mètode principal

Ara al mètode principal, és possible crear un objecte de C i cridar els dos mètodes. De la mateixa manera, les interfícies ajuden a implementar l'herència múltiple a Java.

A part de l'herència múltiple, les interfícies ajuden a aconseguir l'abstracció. És un concepte important en POO. L'abstracció permet ocultar els detalls de la implementació i mostrar només la funcionalitat a l'usuari. A més, permet centrar-se en què fa l'objecte en lloc de com es fa. Com que una interfície consta de mètodes abstractes, ajuda a arxivar l'abstracció.

Quina és la diferència entre el paquet i la interfície a Java?

Package és un grup de classes relacionades que proporcionen protecció d'accés i gestió d'espais de noms. La interfície és un tipus de referència similar a la classe que és una col·lecció de mètodes abstractes. El paquet ajuda a categoritzar les classes de manera metòdica per accedir-hi i mantenir-les fàcilment. D' altra banda, Interface ajuda a implementar múltiples herències i a aconseguir l'abstracció. Aquesta és la diferència principal entre el paquet i la interfície a Java. A més, la manera d'escriure un paquet és en minúscules com java.util, java.awt. Si el nom de la interfície és Àrea, s'escriurà a Àrea d'interfície.

Diferència entre paquet i interfície a Java en forma tabular
Diferència entre paquet i interfície a Java en forma tabular
Diferència entre paquet i interfície a Java en forma tabular
Diferència entre paquet i interfície a Java en forma tabular

Resum: paquet vs interfície a Java

La diferència entre Package i Interface a Java és que Package ajuda a categoritzar les classes de manera metòdica per accedir-hi i mantenir-les fàcilment, mentre que Interface ajuda a implementar múltiples herències i aconseguir l'abstracció.

Recomanat: