1. Classe Resumo:
(1). A classe abstrata é abstraída para toda a classe, incluindo atributos e comportamentos. A classe de abstração Java é usada como interface Java para declarar um novo tipo. E como o ponto de partida de um tipo de estrutura de nível.
(2).
Copie o código do código da seguinte forma:
Classe abstrata public abstractdemo {
/**propriedade*/
Nome de string privado;
/**método*/
Public Resumo Void Fun ();
}
(3).
R: Não existe um método abstrato necessariamente em classe abstrata, mas a classe com métodos abstratos deve ser definida como classes abstratas.
B: No idioma Java, existem dois tipos, um é uma classe específica e o outro é a categoria abstrata.
A classe específica pode ser instanciada e a classe abstrata não pode ser instinto.
C: Para classes abstratas, se você precisar adicionar um novo método, poderá adicionar implementação específica diretamente à classe abstrata e a subclasse não pode ser alterada;
D: O método de abstração é declarado apenas e não há implementação específica. A classe abstrata existe para herança.
E: Para uma classe pai, se um de seus métodos não faz sentido na classe pai, ele deve ser implementado de acordo com as necessidades reais da subclasse, esse método pode ser declarado como o método abstrato. Esta classe também pode ser que se tornou um resumo de abstrato.
2. Interface:
(1). A interface é abstraída ao local (comportamento).
(2).
Copie o código do código da seguinte forma:
Teste de interface pública {
/** Método abstrato*/
Public Resumo Void Fun ();
}
(3).
A interface pode conter variáveis e métodos, mas as variáveis na interface serão ocultas como a final estática pública. O método está oculto como o método abstrato público e pode ser apenas o método abstrato público.
3. As diferenças e conexões entre interfaces e classes abstratas:
(1).
(2).
(3). Se uma classe herda uma certa classe abstrata, a subclasse deve ser um tipo de classe abstrata, e a implementação da interface é ou não.
(4). Pode haver métodos gerais para métodos abstratos em classes abstratas. Se for um método abstrato, existe apenas um método de método. Se for um método geral, existem métodos e métodos.
4. Razões para usar a interface:
(1). Porque Java é herdado sozinho.
(2).
(3).
5. Pergunta:
No livro "Java Programming Thought", a classe abstrata é definida como "classe contendo métodos abstratos", mas depois se descobriu que, se uma classe não incluir métodos abstratos, é apenas uma classe abstrata modificada por resumo. Em outras palavras, classes abstratas não contêm necessariamente métodos abstratos. Porque se uma classe abstrata não inclui nenhum método abstrato, por que ela é projetada como uma classe abstrata?
Entendimento pessoal:
O objetivo da categoria abstrata é usada para herdar. O método abstrato na classe abstrata é permitir que as subclasses herdem classes abstratas para alcançar métodos abstratos em classe abstrata e alcançar diferentes funções de acordo com as necessidades de subclasses.