Diferença entre pacote e interface em Java

Índice:

Diferença entre pacote e interface em Java
Diferença entre pacote e interface em Java

Vídeo: Diferença entre pacote e interface em Java

Vídeo: Diferença entre pacote e interface em Java
Vídeo: Curso de Java #05 - Introdução ao Swing e JavaFX 2024, Novembro
Anonim

A principal diferença entre Package e Interface em Java é que Package ajuda a categorizar as classes metodicamente para acessá-las e mantê-las facilmente, enquanto a Interface ajuda a implementar heranças múltiplas e obter abstração.

Java é uma das linguagens de programação mais populares. A principal vantagem do Java é que ele suporta Programação Orientada a Objetos. Esta metodologia permite modelar os objetos do mundo real em software. Uma classe é um modelo para criar um objeto. Cada objeto contém dados ou campos para descrever os atributos ou as propriedades e métodos para descrever comportamentos. Este artigo discute dois conceitos relacionados à POO em Java em Java que são Pacote e Interface.

O que é pacote em Java?

Java fornece um grande número de classes. Manter todas as classes em uma única pasta pode ser difícil porque é de difícil acesso. Isso pode afetar a capacidade de gerenciamento do programa. Java usa pacotes para organizar classes. É semelhante a uma pasta. A API Java agrupa classes em diferentes pacotes de acordo com a funcionalidade. Portanto, cada pacote contém um conjunto relacionado de classes.

Exemplo de pacotes em Java

Alguns exemplos de pacotes são os seguintes. O pacote java.io contém as classes de suporte de entrada e saída. Inclui File, PrintStream, BufferInputStream etc. O pacote java.net contém as classes relacionadas à rede. Alguns exemplos são URL, Socket, ServerSocket. O pacote java.awt contém todas as classes necessárias para construir interfaces gráficas de usuário. Esses são alguns pacotes de API Java.

Quando o programador quiser usar uma determinada classe no programa, ele deve importar esse pacote. Se o programador quiser usar a classe BufferInputStream no pacote java.io, ele deve escrever a instrução de importação da seguinte forma.

import java.util. BufferInoutStream;

A instrução abaixo importará todas as classes do pacote util.

import java.util.;

Também é possível criar pacotes definidos pelo usuário.

funcionário do pacote;

classe pública Funcionário {

}

De acordo com o exemplo acima, o empregado é o nome do pacote. A classe Employee faz parte do pacote Employee. Este arquivo é salvo como Employee.java no pacote de funcionários.

Além disso, é possível importar uma classe pública de um pacote para outro. Consulte o exemplo a seguir.

Diferença entre pacote e interface em Java
Diferença entre pacote e interface em Java
Diferença entre pacote e interface em Java
Diferença entre pacote e interface em Java

Figura 01: Classe A

Diferença entre pacote e interface em Java_Figura 2
Diferença entre pacote e interface em Java_Figura 2
Diferença entre pacote e interface em Java_Figura 2
Diferença entre pacote e interface em Java_Figura 2

Figura 02: Classe B

Classe A está no pacote 1 e contém o método público chamado display. A classe B está no pacote 2 e contém o método main. Mesmo estando em embalagens separadas; classe B pode criar um objeto da classe A importando package1. Após importar o pacote 1, a classe B tem acesso aos dados e métodos da classe A.

No geral, Package in Java ajuda a organizar os arquivos do projeto. Isso é muito útil no desenvolvimento de sistemas grandes, pois permite armazenar todos os arquivos de maneira metódica. Além disso, os pacotes da API Java permitem que os programadores usem classes já existentes.

O que é Interface em Java?

Às vezes o programador pode não saber a definição do método. Nestas situações, o programador só pode declarar o método. Um método abstrato é um método que não tem uma definição. Só tem a declaração. Quando há pelo menos um método abstrato, essa classe se torna uma classe abstrata. Além disso, a classe abstrata pode conter métodos abstratos, bem como métodos não abstratos. O programador não pode criar objetos a partir de classes abstratas.

Quando uma classe estende uma classe abstrata, a nova classe deve definir todos os métodos abstratos da classe abstrata. Em outras palavras, suponha que a classe abstrata A tenha um método abstrato chamado display. A classe B estende a classe A. Então a classe B deve definir o método display.

Exemplo de Interface em Java

Assuma que tanto A quanto B são classes abstratas. Se a classe C está estendendo A e B, essa classe C deve definir os métodos abstratos de ambas as classes. Isso é herança múltipla. Java não suporta herança múltipla. Para implementá-lo, o programador deve usar interfaces. Se A e B são interfaces, então a classe C pode implementá-las. Consulte o seguinte exemplo.

Diferença entre pacote e interface em Java_Figura 3
Diferença entre pacote e interface em Java_Figura 3
Diferença entre pacote e interface em Java_Figura 3
Diferença entre pacote e interface em Java_Figura 3

Figura 03: Interface A

Diferença entre pacote e interface em Java_Figura 4
Diferença entre pacote e interface em Java_Figura 4
Diferença entre pacote e interface em Java_Figura 4
Diferença entre pacote e interface em Java_Figura 4

Figura 04: Interface B

A interface A tem o método abstrato display1, e a interface B tem o método abstrato display2.

Diferença entre pacote e interface em Java_Figura 5
Diferença entre pacote e interface em Java_Figura 5
Diferença entre pacote e interface em Java_Figura 5
Diferença entre pacote e interface em Java_Figura 5

Figura 05: Classe C

Classe C implementa as interfaces A e B. Portanto, deve definir ambos os métodos.

Diferença chave entre pacote e interface em Java
Diferença chave entre pacote e interface em Java
Diferença chave entre pacote e interface em Java
Diferença chave entre pacote e interface em Java

Figura 06: Método Principal

Agora no método main, é possível criar um objeto de C e chamar os dois métodos. Da mesma forma, interfaces ajudam a implementar herança múltipla em Java.

Além da herança múltipla, as interfaces ajudam a alcançar a abstração. É um conceito importante em OOP. A abstração permite ocultar os detalhes da implementação e mostrar apenas a funcionalidade ao usuário. Além disso, permite focar no que o objeto faz em vez de como ele é feito. Como uma interface consiste em métodos abstratos, ela ajuda a arquivar a abstração.

Qual é a diferença entre pacote e interface em Java?

Package é um grupo de classes relacionadas que fornecem proteção de acesso e gerenciamento de namespace. Interface é um tipo de referência semelhante à classe, que é uma coleção de métodos abstratos. O pacote ajuda a categorizar as classes metodicamente para acessá-las e mantê-las facilmente. Por outro lado, Interface ajuda a implementar heranças múltiplas e obter abstração. Esta é a principal diferença entre Pacote e Interface em Java. Além disso, a maneira de escrever um pacote é em letras minúsculas, como java.util, java.awt. Se o nome da interface for Area, então está escrito em interface Area.

Diferença entre pacote e interface em Java em formato tabular
Diferença entre pacote e interface em Java em formato tabular
Diferença entre pacote e interface em Java em formato tabular
Diferença entre pacote e interface em Java em formato tabular

Resumo – Pacote vs Interface em Java

A diferença entre Package e Interface em Java é que Package ajuda a categorizar as classes metodicamente para acessá-las e mantê-las facilmente, enquanto a Interface ajuda a implementar heranças múltiplas e obter abstração.

Recomendado: