Herança única e múltipla
A classe Java é herança única, mas a interface Java é herança múltipla até certo ponto
Para subclasses, existem os mesmos métodos, a sequência de chamada é: os métodos implementados por eles mesmos> métodos herdados da classe pai> implementação de interface herdada
Visibilidade e escopo do membro da classe e do método
Visibilidade da classe:
público | privado | padrão | protegido |
Pública, todas as classes são visíveis | Visível para a classe atual | Este pacote está visível, outras subclasses não estão visíveis | Visível para este pacote, visível para subclasses (incluindo subclasses de outros pacotes) |
Herança:
1. Esta subclasse do pacote pode herdar a classe pai, exceto membros modificados em particular
2. Outras subclasses só podem herdar os membros públicos e protegidos da classe pai
3. Esta subclasse do pacote pode herdar a classe pai, exceto o método de modificação privada
4. Outras subclasses podem herdar apenas os métodos modificados públicos e protegidos da classe pai
Sobrecarga de sobrecarga, substituir substituição e reescrever substituição
1. Sobrecarga: a subclasse herda o mesmo método de nome da classe pai e declara um método diferente da mesma lista de parâmetros de nome
2. Substituir: a subclasse herda o método sem parâmetros da classe pai e a subclasse possui um método sem parâmetros com o mesmo nome, isso é chamado de substituição
3. Reescrever substituição: Existem vários métodos com o mesmo nome na classe atual, mas a lista de parâmetros é diferente
4. Assinatura da função: nome do método e lista de parâmetros juntos
Regras de ligação de tempo de execução de variável e função
public class Father { public String aa = "Father" ; } classe pública Son estende Pai { public String aa = "Son" ; public static void main (String [] args) { Pai pai = novo Filho (); System.out.println (father.aa); Filho filho = filho novo (); System.out.println (son.aa); } }
Resultado da operação:
Pai
Filho
Inicialização variável
As variáveis de membro da classe serão inicializadas em 0, nulo etc. por padrão, mas as variáveis locais não serão