GeeksforGeeks (Português)
Inheritance is an important pillar of OOP (Object Oriented Programming). É o mecanismo em Java pelo qual uma classe é autorizada a herdar os recursos(campos e métodos) de outra classe. Existem duas palavras-chave principais, “extends” e “implements” que são usados em Java para herança. Neste artigo, discute-se a diferença entre estender e implantar.
Antes de entrar nas diferenças, vamos primeiro entender em que cenários cada uma das palavras-chave são usadas.,
estende: em Java, a palavra-chave estende é usada para indicar que a classe que está sendo definida é derivada da classe base usando herança. Então, basicamente, extends keyword é usado para estender a funcionalidade da classe pai para a subclasse. Em Java, múltiplas heranças não são permitidas devido à ambiguidade. Portanto, uma classe pode estender apenas uma classe para evitar ambiguidades.
exemplo:
implementa: em Java, a palavra-chave implementa é usada para implementar uma interface., Uma interface é um tipo especial de classe que implementa uma abstração completa e só contém métodos abstratos. Para acessar os métodos de interface, a interface deve ser” implementada ” por outra classe com a palavra-chave implementa e os métodos precisam ser implementados na classe que está herdando as propriedades da interface. Uma vez que uma interface não está tendo a implementação dos métodos, uma classe pode implementar qualquer número de interfaces de cada vez.nota: uma classe pode estender uma classe e pode implementar qualquer número de interfaces simultaneamente.,nota: uma interface pode estender qualquer número de interfaces de cada vez.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Não. | Estende-se a | Implementa |
---|---|---|
usando “estende-se” palavra-chave de uma classe pode herdar de outra classe, ou uma interface pode herdar de outras interfaces | usando “implementa” palavra-chave de uma classe pode implementar uma interface | |
não é obrigatório que a subclasse que se estende a superclasse substituir todos os métodos de uma superclasse. | é obrigatório que a classe que implementa uma interface tenha de implementar todos os métodos dessa interface., | |
apenas uma superclasse pode ser estendida por uma classe. | Uma classe pode implementar qualquer número de uma interface de uma vez | |
Qualquer número de interfaces pode ser estendido através da interface. | Uma interface nunca pode implementar qualquer outra interface |
a Atenção do leitor! Não pares de aprender agora. Obtenha todos os conceitos importantes da Fundação Java e Coleções com os fundamentos do curso de Coleções Java e Java a um preço amigável para os estudantes e se torne a indústria pronta.,