Qual é a diferença entre extensões e implementações em Java

Qual E A Diferenca Entre Extensoes E Implementacoes Em Java



Em Java, o “ estende ' e ' implementos ” as palavras-chave são vitais para integrar várias funcionalidades de forma eficaz. Por exemplo, herdar as funcionalidades já alocadas para atualizá-las ou ordenar os dados de forma adequada, respectivamente. Nesses casos, as palavras-chave “extends” e “implements” são úteis para tornar as coisas convenientes para o desenvolvedor e gerenciar os recursos com eficiência.

Este blog destacará as diferenças entre “extensões” e “implementos” do Java.







Java “estende” a palavra-chave

O Java “ estende A palavra-chave ” é utilizada por uma classe filha, ou seja, “ derivado ” para herdar a classe pai, ou seja, “ base ” acessando suas funcionalidades.



Sintaxe



classe A {
// corpo
}
classe B estende A {
// corpo
}





Nesta sintaxe, “ B ” corresponde à classe filha que herda a classe pai “ A ” através do “ estende ” palavra-chave.

Exemplo 1: Utilizando a palavra-chave “extends” em Java



Este exemplo utiliza o “ estende ” palavra-chave para herdar o pai, ou seja, “ base ' aula:

classe Parentclass {
String x = 'Cabelo' ;
}
classe childclass estende Parentclass {
string public concat ( ) {
retornar x.concat ( 'ry' ) ;
} }
classe pública estende {
public static void principal ( Argumentos de string [ ] ) {
objeto classe filha = nova classe filha ( ) ;
System.out.println ( objeto.concat ( ) ) ;
} }

De acordo com o trecho de código acima, aplique as seguintes etapas:

  • Em primeiro lugar, declare uma classe pai chamada “ Classe pai ”.
  • Em sua definição, inicialize a variável declarada.
  • Agora, herde uma classe filha da classe pai por meio do método “ estende ” palavra-chave.
  • Na definição da classe filha, defina uma função chamada “ concat() ”.
  • Na definição da função, invoque a variável da classe pai e anexe a string indicada por meio do associado “ concat() ” método.
  • No ' principal() ” método, crie um objeto de classe filho usando o método “ novo ” e a palavra-chave “ classefilha() ” construtor.
  • Por fim, invoque a função de classe filha “ concat() ” através do objeto criado.

Saída

Nesta saída, pode ser visualizado que a funcionalidade da classe pai, ou seja, “ variável(x) ” é herdado apropriadamente por meio da palavra-chave “extends” e, portanto, a string é concatenada de acordo.

Java 'implementa' a palavra-chave

O ' implementos ” é aplicada para implementar uma interface na classe do mesmo ou de um arquivo externo.

Sintaxe

interface pública InterfaceName {
vazio x ( ) ;
padrão anulado y ( ) {
// corpo
}
}
classe z implementa InterfaceName {
// corpo de classe
}

Nesta sintaxe:

  • x ” refere-se a um método abstrato.
  • e ” indica o método padrão.
  • classe z ” corresponde à classe que implementa o “ InterfaceName ” interface através do “ implementos ” palavra-chave.

Exemplo 2: Utilizando a palavra-chave “implements” em Java

Neste exemplo particular, uma interface compreendendo “ abstrato ' e ' padrão ” podem ser implementados na classe.

Código da interface

idade da interface pública {
nome público vazio ( ) ;
DOB nulo padrão ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

No código de interface acima, inclua um método abstrato chamado “ nome() ” e defina o método padrão “ DOB() ” imprimindo a mensagem declarada, respectivamente.

Código da turma

Agora, prossiga para as seguintes linhas de código:

amostra de classe implementa idade {
nome público vazio ( ) {
System.out.println ( 'Nome -> David' ) ;
} }
classe pública interface2 {
public static void principal ( Argumentos de string [ ] ) {
objeto de amostra = nova amostra ( ) ;
objeto.nome ( ) ;
objeto.DOB ( ) ;
} }

Neste bloco de código:

  • Defina uma classe chamada “ amostra ” implementando a interface “ idade ” através do “ implementos ” palavra-chave.
  • Em sua definição (classe), defina o método abstrato “ nome() ” especificado na interface exibindo o nome declarado.
  • No ' principal() ” método, crie um objeto de classe por meio da abordagem discutida.
  • Por fim, invoque os métodos abstrato e padrão usando o objeto criado, respectivamente.

Saída

Esse resultado implica que o método padrão é invocado e o método abstrato é aplicado adequadamente com base na interface implementada.

Principais diferenças entre “estende” e “implementa” em Java

A seguir estão algumas das principais diferenças entre as palavras-chave “extends” e “implements” em Java:

estende implementos
Essa palavra-chave pode ser utilizada por uma classe para herdar sua classe pai ou uma interface para herdar outras interfaces. Uma classe pode implementar a interface por meio da palavra-chave “implements”.
Apenas uma classe pai pode ser estendida por uma classe. Uma classe pode implementar/aplicar várias interfaces ao mesmo tempo.
Não é obrigatório para uma classe filha que estende uma classe pai substituir todos os métodos em uma classe pai. É obrigatório que uma classe implementando uma interface tenha que implementar/aplicar todos os métodos da interface também.

Conclusão

O ' estende A palavra-chave ” pode ser usada por uma classe ou uma interface para herdar sua classe pai ou outras interfaces, enquanto a palavra-chave “ implementos ” é usada por uma classe para implementar uma interface. Este blog demonstrou as diferenças entre “extends” e “implements” em Java com a ajuda de exemplos práticos.