Diferència entre paquets i interfícies a Java

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 16 Ser Possible 2024
Anonim
Diferència entre paquets i interfícies a Java - Tecnologia
Diferència entre paquets i interfícies a Java - Tecnologia

Content


Paquets i interfícies tant actuen com a contenidor. Les classes poden utilitzar el contingut dels paquets i de les interfícies mitjançant la importació i la implementació corresponent. La diferència bàsica entre paquets i interfícies és que un paquet conté un grup de classes i interfícies mentre que, una interfície conté mètodes i camps. Analitzem algunes altres diferències amb l'ajuda del gràfic de comparació.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióPaquetsInterfícies
BàsicPackages és un grup de classes i / o interfícies juntes.Les interfícies és un grup de mètodes abstractes i camps constants.
Paraula clauEls paquets es creen mitjançant la paraula clau "Paquet".La interfície es crea mitjançant la paraula clau "Interfície".
Sintaxipaquet_nom_paquet;
class class class_name {
.
(cos de classe)
.
}
interfície nom_interfície {
declaració variable;
declaració de mètode;
}
AccésEs pot importar un paquet Una interfície es pot ampliar amb una altra interfície i implementada per la classe.
Paraula clau d’accés Els paquets es poden importar mitjançant la paraula clau "importar".Les interfícies es poden implementar mitjançant la paraula clau "implementar".


Definició de paquets

Els paquets són col·leccions o grups de la varietat de classes i interfícies. Les classes dels paquets estan relacionades entre si en algun àmbit o per herència. També podeu crear el vostre paquet i utilitzar-lo per al vostre programa.

Creació d’un paquet

Per crear un paquet, només cal que seguiu els passos següents.

  1. Obriu un fitxer i, a continuació, declare el nom del paquet a la part superior del fitxer, de la mateixa manera que el nom del paquet és el nom que voleu donar al paquet.
  2. A continuació, definiu una classe que voleu posar al paquet i recordeu que la declareu pública.
  3. Deseu el fitxer com a fitxer .java i, a continuació, compileu el fitxer.
  4. Per crear un paquet per a aquest fitxer, la comanda que s’utilitza és “javac -d. nom de fitxer.java. Podeu veure que el paquet s'ha creat amb un fitxer ".class" al directori actual. Per col·locar-lo al directori pare, utilitzeu “javac -d. . Comanda file_name.java ”.
  5. També podeu crear un subpackage declarant el nom del subpackage com a la part superior del fitxer.

paquet Mypackage; public class myclass {public void displayMypackage () {system.out.ln ("mètode displayMypackage de classe myclass del paquet Mypackage"); }

Ús del paquet


Els paquets creats o disponibles al directori es poden utilitzar al programa mitjançant una declaració d'importació. La paraula clau que s'utilitza per importar qualsevol paquet del programa és "importar". La declaració d’importació es pot escriure de dues maneres o podeu dir que hi ha dues maneres d’accedir a qualsevol paquet. Primer, si voleu utilitzar una classe particular d’un paquet, la paraula clau “importar” és seguida del nom del paquet seguit de l’operador de punts i del nom de classe que voleu utilitzar del paquet. En segon lloc, si voleu utilitzar moltes classes que es troben als paquets, la paraula clau d'importació és seguida del nom del paquet seguit de l'operador punt i "*".

importa_nom_paquet. nom de classe; o importar el nom de paquet *;

Al codi anterior, podeu veure el signe * que indica que el segon mètode importa totes les classes contingudes als paquets.

Ara, anem a veure l’ús del paquet amb un exemple.

importa Mypackage. myclass {class TestMypackage {public static void main (string args) {myclass ob1 = new myclass (); ob1.displayMypackage (); }} // mètode de sortida displayMypackage de la classe myclass del paquet Mypackage.

Al codi anterior, la classe TestMypackage ha importat el paquet Mypackage i ha utilitzat el mètode displayMypackage ().

Definició d'Interfície

La interfície és una mena de classe, però, és diferent en el sentit que els mètodes declarats a la interfície són abstractes, cosa que significa que els mètodes només es declaren, però no es defineixen. Els camps de la interfície són sempre públics, estàtics i definitius. Els camps s’han d’inicialitzar en el moment de la declaració. Els mètodes declarats per la interfície són definits per la classe que implementa aquesta interfície segons el seu requisit. Com que els mètodes de la interfície no realitzen cap funció, no es fa servir cap objecte de crear cap objecte de la interfície. Per tant, no es pot crear cap objecte per a la interfície.

La interfície també pot heretar l’altra interfície, però, la classe que hereta aquesta interfície també ha d’implementar tots els mètodes de la interfície heretada. Com que els camps estan inicialitzats en el moment de la declaració a la interfície, per tant, no hi ha necessitat de constructor a la interfície, per tant, la interfície no conté cap constructor. Veiem l’exemple de creació i ús d’una interfície.

interfície Àrea {float pi = 3,14; float find_area (float a, float b) {} classe El cercle implementa Àrea {float find_area (float a, float b) {return (pi * a * a); } Formes de classe {public static void main (string args) {Àrea A = new Area (); Cercle C = cercle nou (); A = C; flotador F = Àrea. trobar_àrea (10,10); system.out.ln ("L’àrea del cercle és:" + F); }

Al codi anterior, havíem creat una àrea d’interfície i la classe Circle ha implementat l’Àrea d’interfície. El camp "pi" s'ha inicialitzat en la interfície en el moment de la declaració. El cercle de classe ha definit el mètode abstracte de l'àrea de classe segons el seu requisit.

  1. Un paquet és un grup de classes i interfícies juntes mentre que, una interfície és un grup de mètodes abstractes.
  2. El paquet es crea mitjançant una paraula clau paquet mentre que, una interfície es crea mitjançant una paraula clau interfície.
  3. Si s’ha d’utilitzar una classe o una interfície dins d’un paquet, el paquet s’importarà mentre s’ha d’implementar una interfície.

Conclusió:

Tant els paquets com la interfície són els contenidors. El paquet redueix la mida del codi ja que simplement importem la classe que s'utilitzarà en lloc de definir-la de nou.Si bé la interfície redueix les confusions es van produir mentre que les herències múltiples, perquè en el cas de successions múltiples, la classe hereva no ha de decidir aquesta definició del mètode que hauria d'heretar, sinó que la defineix.