diferença entre implementos e extensões


Implementar vs extenda

As duas palavras-chave são encontradas na linguagem de programação Java e que fornecem um meio para transferir a funcionalidade agregada para uma nova classe. A palavra-chave implementa é usada explicitamente para implementar uma interface, enquanto a palavra-chave se estende é usada para herdar de uma (super) classe. Tenha em mente que os conceitos de patrimônio e interfaces estão presentes na maioria das outras linguagens de programação orientadas a objetos, como C # e VB.NET, mas oferecem diferentes sintaxe ou palavras-chave para aplicar esses conceitos. Este artigo concentra-se apenas na implementação e na extensão das palavras-chave definidas no Java.

Estende-se

Estenda a palavra-chave é usada para implementar o conceito de herança na linguagem de programação Java. A herança essencialmente fornece a reutilização do código, estendendo as propriedades e o comportamento de uma classe existente por uma classe recém-definida. Quando uma nova subclasse (ou classe derivada) estende uma superclasse (ou classe primária), essa subclasse herdará todos os atributos e métodos da superclasse. A subclasse pode opcionalmente anular o comportamento (fornecer funcionalidade nova ou prolongada aos métodos) herdados da classe principal. Uma subclasse não pode estender várias super classes em Java. Portanto, você não pode usar extensões para herança múltipla. Para ter várias heranças, você precisa usar interfaces como explicado abaixo.

Implementa

Implementar palavras-chave na linguagem de programação Java que é usada para implementar uma interface para uma classe. Uma interface no Java é um tipo abstrato que é usado para especificar um contrato que deve ser implementado por classes, que implementam essa interface. Em geral, uma interface conterá apenas assinaturas de métodos e declarações constantes. Qualquer interface que implementa uma interface específica deve implementar todos os métodos definidos na interface ou deve ser declarada como uma classe abstrata. Em Java, o tipo de referência de um objeto pode ser definido como um tipo de interface. Mas esse objeto deve ser nulo ou deve conter um objeto de uma classe, que implementa essa interface específica. Usando as implementos de palavras-chave no Java, você pode implementar várias interfaces em uma única classe. Uma interface não pode implementar outra interface. No entanto, uma interface pode estender uma classe.

diferença entre implementos e extensões

Embora implementos e extensões são duas palavras-chave que fornecem um mecanismo para herdar atributos e comportamento de uma classe no Java linguagem de programação, são usadas para dois propósitos diferentes. A palavra-chave implementa é usada para uma classe de implementação de uma determinada interface, enquanto a palavra-chave se estende é usada para que uma subclasse seja estendida de uma super classe. Quando uma classe implementa uma interface, essa classe precisa implementar todos os métodos definidos na interface, mas quando uma subclasse estende uma super classe, ela pode ou não substituir os métodos incluídos na classe principal. Por fim, outra diferença chave entre implementos e estender é que uma classe pode implementar várias interfaces, mas só pode ser estendida de uma super classe em Java. Em geral, o uso de implementos (interfaces) é considerado mais favorável em comparação com o uso de extensões (herança), por várias razões, como maior flexibilidade e capacidade de minimizar o acoplamento. Portanto, na prática, a programação para uma interface é preferível à extensão das classes base.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *