Diferencia entre paquete e interfaz en Java

Tabla de contenido:

Diferencia entre paquete e interfaz en Java
Diferencia entre paquete e interfaz en Java

Video: Diferencia entre paquete e interfaz en Java

Video: Diferencia entre paquete e interfaz en Java
Video: Diferencia entre clases abstractas e interfaces en Java 2024, Noviembre
Anonim

La diferencia clave entre Package e Interface en Java es que Package ayuda a categorizar las clases metódicamente para acceder a ellas y mantenerlas fácilmente, mientras que Interface ayuda a implementar herencias múltiples y lograr la abstracción.

Java es uno de los lenguajes de programación más populares. La principal ventaja de Java es que admite Programación Orientada a Objetos. Esta metodología permite modelar los objetos del mundo real en software. Una clase es un modelo para crear un objeto. Cada objeto contiene datos o campos para describir los atributos o las propiedades y métodos para describir comportamientos. Este artículo analiza dos conceptos relacionados con OOP en Java en Java que son Paquete e Interfaz.

¿Qué es el paquete en Java?

Java proporciona una gran cantidad de clases. Mantener todas las clases en una sola carpeta puede ser difícil porque es de difícil acceso. Esto puede afectar la manejabilidad del programa. Java usa paquetes para organizar las clases. Es similar a una carpeta. La API de Java agrupa las clases en diferentes paquetes según la funcionalidad. Por lo tanto, cada paquete contiene un conjunto relacionado de clases.

Ejemplo de paquetes en Java

Algunos paquetes de ejemplo son los siguientes. El paquete java.io contiene las clases de soporte de entrada y salida. Incluye File, PrintStream, BufferInputStream, etc. El paquete java.net contiene las clases relacionadas con la red. Algunos ejemplos son URL, Socket, ServerSocket. El paquete java.awt contiene todas las clases necesarias para crear interfaces gráficas de usuario. Esos son algunos paquetes de la API de Java.

Cuando el programador quiere usar cierta clase en el programa, debe importar ese paquete. Si el programador desea utilizar la clase BufferInputStream en el paquete java.io, debe escribir la declaración de importación de la siguiente manera.

importar java.util. BufferInoutStream;

La declaración siguiente importará todas las clases en el paquete de utilidad.

importar java.util.;

También es posible crear paquetes definidos por el usuario.

empleado del paquete;

clase pública Empleado {

}

Según el ejemplo anterior, el empleado es el nombre del paquete. La clase Employee es parte del paquete employee. Este archivo se guarda como Employee.java en el paquete de empleados.

Además, es posible importar una clase pública de un paquete a otro. Consulte el siguiente ejemplo.

Diferencia entre paquete e interfaz en Java
Diferencia entre paquete e interfaz en Java
Diferencia entre paquete e interfaz en Java
Diferencia entre paquete e interfaz en Java

Figura 01: Clase A

Diferencia entre paquete e interfaz en Java_Figura 2
Diferencia entre paquete e interfaz en Java_Figura 2
Diferencia entre paquete e interfaz en Java_Figura 2
Diferencia entre paquete e interfaz en Java_Figura 2

Figura 02: Clase B

La clase A está en el paquete 1 y contiene el método público llamado display. La clase B está en el paquete 2 y contiene el método principal. Aunque estén en paquetes separados; la clase B puede crear un objeto de la clase A importando el paquete1. Después de importar el paquete 1, la clase B tiene acceso a los datos y métodos de la clase A.

En general, Package en Java ayuda a organizar los archivos del proyecto. Esto es muy útil cuando se desarrolla un sistema grande porque permite almacenar todos los archivos de forma metódica. Además de eso, los paquetes API de Java permiten a los programadores utilizar clases ya existentes.

¿Qué es la interfaz en Java?

A veces el programador puede no saber la definición del método. En estas situaciones, el programador solo puede declarar el método. Un método abstracto es un método que no tiene una definición. Solo tiene la declaración. Cuando hay al menos un método abstracto, esa clase se convierte en una clase abstracta. Además, la clase abstracta puede contener métodos abstractos y métodos no abstractos. El programador no puede crear objetos a partir de clases abstractas.

Cuando una clase extiende una clase abstracta, la nueva clase debe definir todo el método abstracto en la clase abstracta. En otras palabras, suponga que la clase A abstracta tiene un método abstracto llamado visualización. La clase B extiende la clase A. Luego, la clase B debe definir la visualización del método.

Ejemplo de interfaz en Java

Suponga que tanto A como B son clases abstractas. Si la clase C extiende A y B, esa clase C tiene que definir los métodos abstractos de ambas clases. Esta es la herencia múltiple. Java no admite la herencia múltiple. Para implementarlo, el programador debe utilizar interfaces. Si A y B son interfaces, entonces la clase C puede implementarlas. Consulte el siguiente ejemplo.

Diferencia entre paquete e interfaz en Java_Figura 3
Diferencia entre paquete e interfaz en Java_Figura 3
Diferencia entre paquete e interfaz en Java_Figura 3
Diferencia entre paquete e interfaz en Java_Figura 3

Figura 03: Interfaz A

Diferencia entre paquete e interfaz en Java_Figura 4
Diferencia entre paquete e interfaz en Java_Figura 4
Diferencia entre paquete e interfaz en Java_Figura 4
Diferencia entre paquete e interfaz en Java_Figura 4

Figura 04: Interfaz B

La interfaz A tiene el método abstracto display1 y la interfaz B tiene el método abstracto display2.

Diferencia entre paquete e interfaz en Java_Figura 5
Diferencia entre paquete e interfaz en Java_Figura 5
Diferencia entre paquete e interfaz en Java_Figura 5
Diferencia entre paquete e interfaz en Java_Figura 5

Figura 05: Clase C

La clase C implementa las interfaces A y B. Por lo tanto, debe definir ambos métodos.

Diferencia clave entre paquete e interfaz en Java
Diferencia clave entre paquete e interfaz en Java
Diferencia clave entre paquete e interfaz en Java
Diferencia clave entre paquete e interfaz en Java

Figura 06: Método principal

Ahora en el método principal, es posible crear un objeto de C y llamar a ambos métodos. Asimismo, las interfaces ayudan a implementar la herencia múltiple en Java.

Aparte de la herencia múltiple, las interfaces ayudan a lograr la abstracción. Es un concepto importante en OOP. La abstracción permite ocultar los detalles de implementación y mostrar solo la funcionalidad al usuario. Además, permite centrarse en lo que hace el objeto en lugar de cómo se hace. Como una interfaz consta de métodos abstractos, ayuda a archivar la abstracción.

¿Cuál es la diferencia entre paquete e interfaz en Java?

Package es un grupo de clases relacionadas que brindan protección de acceso y administración de espacios de nombres. La interfaz es un tipo de referencia similar a la clase, que es una colección de métodos abstractos. El paquete ayuda a categorizar las clases metódicamente para acceder a ellas y mantenerlas fácilmente. Por otro lado, Interface ayuda a implementar múltiples herencias y lograr la abstracción. Esta es la principal diferencia entre Paquete e Interfaz en Java. Además, la forma de escribir un paquete es en minúsculas, como java.util, java.awt. Si el nombre de la interfaz es Área, entonces está escrito en Área de interfaz.

Diferencia entre paquete e interfaz en Java en forma tabular
Diferencia entre paquete e interfaz en Java en forma tabular
Diferencia entre paquete e interfaz en Java en forma tabular
Diferencia entre paquete e interfaz en Java en forma tabular

Resumen: paquete frente a interfaz en Java

La diferencia entre Package e Interface en Java es que Package ayuda a categorizar las clases metódicamente para acceder a ellas y mantenerlas fácilmente, mientras que Interface ayuda a implementar herencias múltiples y lograr la abstracción.

Recomendado: