1. classes abstratas e interfaces
Não. | Ponto de comparação | classe abstrata | interface | observação |
---|---|---|---|---|
1 | palavra chave | classe | interface | |
2 | conceito | não pode ser instanciado da classe pode conter métodos abstratos. | A definição de normas, regras, acordos | |
3 | estrutura | métodos de construção, métodos comuns, métodos estáticos, métodos abstratos, variáveis de membro, propriedades estáticas, constantes | constantes estáticas, métodos abstratos | |
4 | E as relações de subclasse | herda subclasse | As regras de execução da classe implementação da interface | |
5 | relações | estende | implemento | |
6 | uso | classe abstrata como uma classe pai, um método abstrato, | Necessário para alcançar os implementos classe acordados | |
7 | característica | Subclasses herdam apenas um único pai | classe de implementação pode implementar várias interfaces |
1. Método de estática;
2. O padrão método: versão jdk1.8 dos novos recursos aparecem. Objetivo: não é obrigatória para atingir uma determinada função.
2. A relação entre a classe e classe
1, herança
Hereditariedade refere-se a uma classe herda a partir de uma outra classe. Como uma subclasse, a outra é a classe pai. Subclasse pode usar o conteúdo da classe pai, eles também podem expandir seu conteúdo. (Classes, interfaces de)
público classe animal {}
pública classe Cat estende animal {}
2, para alcançar relações
Refere-se a uma classe implementar todos os métodos abstratos interface implementada. Uma classe pode implementar várias interfaces simultaneamente.
pública de interface A {}
pública classe AImple implementos A {}
3, dependências
Uma classe depende de outra classe. O grau de acoplamento entre as duas classes não é. níveis de código refletir: uma classe como um argumento de um método em outra classe.
público classe Pet {}
pública classe menina { pública vazio play ( Pet pet) { } }
4, relacionamento
Dependências entre duas classes relativamente forte. níveis de código refletir: uma classe como uma propriedade de outra classe.
público classe Livro {}
pública class Pessoa { Livro livro; }
relação especial: composição polimerizada. . .