Java Foundation 006 --- classes, interfaces, objetos

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

 

Acho que você gosta

Origin www.cnblogs.com/sniffs/p/12750981.html
Recomendado
Clasificación