Qual é a diferença entre estende e implementa em Java

Índice:

Anonim

o principal diferença entre extends e implementements em Java é que a palavra-chave “extends” ajuda a usar propriedades e métodos de uma superclasse, enquanto a palavra-chave “implementements” permite que uma classe implemente uma interface.

Java é uma linguagem de programação de alto nível para fins gerais desenvolvida por James Gosling. Ele é usado para construir vários aplicativos, como autônomo, móvel, web, etc. Uma das principais razões para a popularidade do Java é que ele suporta o paradigma de Programação Orientada a Objetos (OOP). Usando OOP, os desenvolvedores podem modelar os cenários do mundo real facilmente para criar soluções. Dois conceitos principais em OOP são herança e abstrações. Extends e implements são palavras-chave associadas a esses dois paradigmas.

Abstração, estende, implementa, Herança, Interface, Java, OOP

O que é extends em Java

A herança permite que uma nova classe use propriedades e métodos de uma classe já existente. Ele melhora a capacidade de reutilização do código. Em outras palavras, o programador pode criar novas classes usando classes já existentes. Portanto, não é necessário escrever programas desde o início.

Figura 1: programa Java com herança

No programa acima, a classe Color possui um método chamado display. A classe Green tem um método chamado displayNewColor. A classe Green estende a classe Color. Portanto, Color é a superclasse enquanto Green é a subclasse. No método principal, obj é um objeto do tipo Green. Como Green é uma subclasse de Color, ele pode herdar propriedades e métodos da classe Color. Portanto, o programador pode chamar o método displayNewColor e também o método de exibição usando o objeto.

O que é implementa em Java

A abstração permite ocultar os detalhes da implementação e exibir a funcionalidade ao usuário. Interface é uma forma de obter abstração e consiste em métodos abstratos. Os métodos abstratos não possuem definições de método. Eles contêm apenas as declarações do método. Portanto, não é possível criar objetos usando uma interface.

Uma classe pode implementar os métodos abstratos em uma interface. Quando a classe implementa uma interface, ela usa a palavra-chave implementa. Uma interface não pode implementar uma interface porque ela nunca pode implementar um método. Além disso, uma interface pode estender uma ou mais interfaces por vez.

Figura 2: programa Java com interfaces

No programa acima, Draw é uma interface que possui um método abstrato chamado draw. Não possui uma definição de método. Triangle é uma classe e implementa a interface Draw. Portanto, a classe Triangle implementa o método de desenho. Em outras palavras, ele fornece a definição do método para o método de desenho. No método principal, obj é um objeto do tipo Draw. Finalmente, o programador pode chamar esse método.

Diferença entre extensões e implementos em Java

Definição

O extends é uma palavra-chave disponível na linguagem de programação Java que permite a uma classe usar os recursos de uma classe já existente, enquanto o implements é uma palavra-chave disponível na linguagem de programação Java que permite a uma classe fornecer definições para os métodos abstratos de uma interface. Portanto, essa é a diferença fundamental entre estende e implementa em Java.

Classe

Além disso, uma classe pode estender uma superclasse enquanto uma classe pode implementar uma ou mais interfaces.

Interface

Outra diferença entre estende e implementa em Java é que uma interface pode estender uma ou mais interfaces, enquanto uma interface não pode implementar outra interface.

Conceito OOP Associado

Enquanto a palavra-chave extends está associada à herança, a palavra-chave implements está associada à abstração. Portanto, esta é outra grande diferença entre extensões e implementações em Java.

Conclusão

Um programador pode usar extensões e implementa palavras-chave em OOP. A principal diferença entre extends e implements em Java é que a palavra-chave extends ajuda a usar propriedades e métodos de uma superclasse, enquanto a palavra-chave implements permite que uma classe implemente uma interface.

Referência:

1. “Herança em Java - Javatpoint.” Www.javatpoint.com, disponível aqui.2. “Interface em Java - Javatpoint.” Www.javatpoint.com, disponível aqui.

Qual é a diferença entre estende e implementa em Java