Pontos de conhecimento comum para classes abstratas e métodos abstratos:
(1) Como classe herdada, a subclasse deve implementar todos os métodos abstratos na classe abstrata, a menos que a subclasse também seja uma classe abstrata.
Ou seja, se a subclasse também for uma classe abstrata, os métodos abstratos na classe pai não podem ser implementados. Mas se houver uma classe não abstratada
Herdado de uma subclasse abstrata, é necessário implementar subclasses abstratas, todos os métodos abstratos de classe abstrata de subclasses abstratas e calcular as novas e antigas contas juntas.
(2) Classes abstratas não podem ser modificadas com final.
(3) Classes abstratas não podem ser instantadas, o que significa que você não pode criá -las através da nova palavra -chave quando as usa.
(4) Classes abstratas podem conter métodos abstratos e métodos não abstratos. Os métodos abstratos não têm o corpo do método, ou seja, não há implementação concreta.
Ele apenas define quais funções ele possui, mas os métodos não abstratos contêm corpos de método.
por exemplo:
Pessoa abstrata da classe dos pais:
pacote com.lanhuigu.java;/*** Classe abstrata: não pode ser modificada com o final. * Pode conter métodos abstratos e métodos não abstratos. * O método abstrato não possui órgão de método, mas apenas define funções e não tem implementação; * O método não abstractrado é um método normal. */public abstrate classe pessoa {/ * * Métodos abstratos */public abstract string eat (); public abstract string sleep ();/ * * métodos não abstratos */public string esport () {retorna "Life está no movimento";}}}Professor de subclasse não abstracto:
pacote com.lanhuigu.java;/*** herdado da pessoa da classe abstrata, todos os métodos abstratos na classe pai devem ser implementados*/public classe Professor estende a pessoa {@Override string eat () {// Sleep do Method Auto;Estudante de subclasse não abstrated:
pacote com.lanhuigu.java;/*** herdado da pessoa da classe abstrata, todos os métodos abstratos na classe pai devem ser implementados*/classe pública Student estende a pessoa {@Override public String Eat () {// Sleep Sleep {TODO GONERATED METENDO AUTRUB AUTUB "Resumo Subclasse Othersperson:
pacote com.lanhuigu.java; / *** A classe abstrata herda da classe abstrata, e você não precisa implementar o método abstrato de sua classe pai*/ classe pública abstrata outras pessoas estende a pessoa {public abstract string call (); }A subclasse não abstratada Extendimentos-Presson herda da subclasse abstrata outros:
pacote com.lanhuigu.java;/** * Você deve implementar a classe de pai abstrata outros, bem como todos os métodos abstratos em outros pais da classe pai *, e as novas e antigas contas devem ser liquidadas juntas. */classe pública ExtendsOthersPerson estende outrosPerson {@Override public String sleep () {// TODO Método Gerado de Auto-Gerb Return "Sleep";}@substituir public String Eat () {// TODO}} Método AUTO-GENURADO "EAT";}@Subster Public String () {//}} TODO-GENERATO METUTHURADO SWOTH SWOUN SWOUN ";Código de teste:
pacote com.lanhuigu.java; classe pública testabstract {public static void main (string [] args) {professor professor = new professor (); aluno estudante = novo aluno (); // outrospersperson Outrospesso System.out.println (professor.eat ()); system.out.println (professor.sleep ()); system.out.println (professor.sport ()); // herdar o método não abstrato da classe dos pais System.out.println ("===================================================================== Saída do console:
Os professores comem, a vida do professor está no exercício
===================
Os alunos comem, os alunos dormem, suas vidas estão em exercício
Resumir
O exposto acima é toda a explicação detalhada das classes e métodos abstratos de programação Java, espero que seja útil para todos. Amigos interessados podem continuar se referindo a este site:
Explicação detalhada da classe estática em Java
Java Compressa Ferramenta Classe Ziputil Código Exemplo de Código
Java Programação Compreensão da questão de reescrever métodos de classe pai em subclasses
Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!