1, Classe Resumo: Resumo
1. Enquanto houver um ou mais métodos abstratos, ele deve ser declarado como uma classe abstrata com abstrato;
2. Pode haver métodos de implementação específicos em classes abstratas;
3. Pode não haver métodos abstratos em classes abstratas;
4. O método abstrato em uma classe abstrato deve ser implementado por sua subclasse. Se a subclasse não for implementada, a subclasse continuará sendo uma classe abstrata.
5. Classes abstratas não podem ser instanciadas, mas os métodos de implementação concreta em classes pais abstratas podem ser chamadas por instâncias de subclasse apontadas pelas classes abstratas dos pais; geralmente como um comportamento padrão;
6. Para usar métodos em classes abstratas, uma subclasse deve herdar desta classe abstrata e implementar métodos abstratos em classes abstratas e chamá -las através de instâncias de subclasses;
2. Interface: interface
1. Pode haver variáveis de membro na interface, e as variáveis do membro na interface devem ser definidas e inicializadas;
2. Os métodos de membro na interface podem ser apenas protótipos de método e não podem ter órgãos de métodos;
3. As variáveis do membro e os métodos de membro da interface só podem ser públicos (ou não são gravados por padrão). O efeito é o mesmo e ambos são públicos.
4. Todas as classes que implementam interfaces devem implementar métodos na interface (a implementação da classe pai também é contada. Geralmente, existe um método de implementar um método com pouco sexo oposto na interface através da classe base para atuar como adaptador)
Três, palavras -chave: final
1. Pode ser usado para modificar: variáveis de membros, classes não abstracas (não podem aparecer ao mesmo tempo que o abstrato), os métodos de membro não abstrato e os parâmetros do método
2. Método final: não pode ser reescrito por métodos de subclasse, mas pode ser herdado;
3. Classe final: significa que a classe não pode ser herdada e não tem subclasses; Os métodos na classe final também não podem ser herdados.
4. Variável final: representa uma constante, que só pode ser atribuída uma vez e não pode ser modificada após a atribuição. A variável final deve ser definida e inicializada;
5. Final não pode ser usado para modificar os métodos de construção;
6. Parâmetros finais: use apenas este parâmetro e o valor desse parâmetro não pode ser modificado;
Quatro, palavras -chave: estática
1. Variáveis de membros e métodos de membros podem ser modificados, mas as classes e métodos de construtor não podem ser modificados;
2. Variáveis de membros e métodos de membro modificados pela estática são independentes de qualquer objeto desta classe. Ou seja, não depende de instâncias específicas de classe e é compartilhado por todas as instâncias da classe.
3. Variáveis estáticas e métodos estáticos geralmente são acessados diretamente através de nomes de classe, mas também podem ser acessados por meio de instâncias de classe (esse método de acesso não é recomendado)
4. Variáveis estáticas e métodos estáticos também são adequados para modificadores de acesso a Java. Variáveis estáticas e métodos estáticos modificados com o público podem ser acessados diretamente através do nome da classe em qualquer lugar, mas variáveis estáticas e métodos estáticos modificados com privado só podem ser acessados nos métodos declarados dessa classe e blocos estáticos, mas não podem ser acessados com isso porque essa é uma variável não estática.
Cinco, uso estático e final ao mesmo tempo
1. A final estática é usada para modificar variáveis de membros e métodos de membros, que podem ser simplesmente entendidos como "Constantes Globais"!
2. Para variáveis, a representação não pode ser modificada assim que o valor é fornecido e pode ser acessado através do nome da classe.
3. Para métodos, a representação não pode ser substituída e pode ser acessada diretamente através do nome da classe.
6. Por que abstrato e estático não podem ser adicionados ao mesmo tempo antes de um método?
estático é estático, o que significa algo que foi determinado no momento da compilação. Obviamente, não pode ser abstrato (dinâmico), isso é algo que só pode ser determinado em tempo de execução.
O conteúdo acima é a palavra -chave abstrata estática do Java, introduzida a você pelo editor. Espero que seja útil para todos!