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.