A interface Java (interface) é uma série de declarações de métodos e é uma coleção de recursos de método. Uma interface possui apenas as características dos métodos, mas nenhuma implementação de método. Portanto, esses métodos podem ser implementados por diferentes classes em diferentes locais, e essas implementações podem ter comportamentos diferentes (funções).
1. Significado da interface:
1. Interface Java, as estruturas existentes no idioma Java têm sintaxe e estrutura específicas;
2. Uma coleção de recursos de métodos que uma classe possui é uma abstração lógica.
O primeiro é chamado de "interface java" e o último é chamado de "interface".
A interface Java em si não possui nenhuma implementação, porque a interface Java não envolve aparências, mas apenas descreve o comportamento público, portanto a interface Java é mais abstrata que a classe abstrata Java.
Os métodos da interface Java só podem ser abstratos e públicos. A interface Java não pode ter um construtor. A interface Java pode ter propriedades públicas, estáticas e finais.
2. Por que usar a interface Java é uma única linguagem de herança? Se você deseja adicionar novas funções a classes específicas com as classes pais existentes, sob o princípio do OCP, a solução é adicionar classes parentais à sua classe pai ou adicionar classes parentais à sua classe pai até que ela se mova para o topo da estrutura da hierarquia da classe. Dessa forma, o design da inserção de uma classe específica se torna uma modificação de todas as classes em toda a hierarquia.
Quando há uma interface, no exemplo acima, não há necessidade de manter todas as classes em toda a estrutura da hierarquia.
3. A interface tem inserção:
Qualquer classe em uma hierarquia pode implementar uma interface, que afetará todas as subclasses desta classe, mas não afetará nenhuma superclasses desta classe. Esta classe terá que implementar os métodos especificados por essa interface, e suas subclasses podem herdar automaticamente esses métodos dessa classe e, é claro, eles também podem optar por substituir todos esses métodos ou alguns deles. Neste momento, essas subclasses são flugáveis (e podem ser carregadas com esse tipo de interface, passando e implementando todas as suas subclasses).
A interface fornece chamadas de interpolação e método. Quanto maior a escala do sistema de software, mais tempo o ciclo de vida. A interface garante a flexibilidade e a escalabilidade do sistema de software e a interpolação.
É precisamente por causa da interface que a herança única de Java tem a possibilidade de nova extensão (substituição de herança múltipla); 3. A interface Java do tipo de hierarquia (e classes abstratas) é geralmente usada como o ponto de partida de uma hierarquia de tipos.
Se uma classe já possui um grande supertipo, implementando uma interface, a classe pode ter outro supertipo menor, que é chamado de tipo híbrido.
4. Classificação da interface Java
1. Interface ordinária (incluindo definição de método) interface pública ActionListener {public abstract void ActionPerformed (Evento ActionEvent);}
2. Interface de identificação (sem método e definição de atributo) A interface de identificação é uma interface sem métodos e atributos. A interface de identificação não possui requisitos semânticos para a classe que a implementa. Isso indica apenas que a classe que implementa pertence a um tipo específico.
interface pública serializável {}; 3. Interface constante refere -se ao uso de uma interface Java para declarar algumas constantes e, em seguida, as classes que implementam essa interface usam essas constantes.
interface pública appconstants {public static final data_source_name = "test"; public static final user_name = "test"; public static final senha = "teste";}
5. Características da interface
1. As variáveis de membro na interface Java são de público, estático e final por padrão (todas as quais podem ser omitidas) e devem ser exibidas e inicializadas, ou seja, as variáveis de membro na interface são constantes (caps, separados por "_" entre as palavras)
2. Os métodos na interface Java são do tipo público e abstrato por padrão (todos podem ser omitidos). Sem órgãos de métodos, eles não podem ser instantados.
3. A interface Java pode conter apenas variáveis de membros de tipos públicos, estáticos, finais e métodos de membros de tipos públicos e abstratos.
4. Não há construtor na interface e não pode ser instanciado.
5. Uma interface não pode implementar outra interface, mas pode herdar várias outras interfaces.
6. A interface Java deve implementar seus métodos abstratos por meio de classes.
7. Quando uma classe implementa uma certa interface Java, ele deve implementar todos os métodos abstratos na interface, caso contrário, essa classe deve ser declarada como uma classe abstrata
8. Não é permitido criar uma instância da interface (instância), mas é permitido definir uma variável de referência do tipo de interface. Essa variável de referência refere -se a uma instância da classe que implementa essa interface.
9. Uma classe pode herdar apenas uma classe pai direta, mas pode implementar várias interfaces, implementar indiretamente a herança múltipla.
6. A diferença entre a interface Java e as classes abstratas de Java O foco do design orientado a objetos é a abstração. Tanto as classes abstratas quanto as interfaces estão localizadas na camada superior da árvore de herança.
Semelhanças:
1. Representa a camada de abstração do sistema. Quando um sistema usa uma classe em uma árvore de herança, ele deve tentar declarar a variável de referência como o tipo abstrato superior da árvore de herança. Isso pode melhorar o acoplamento entre os dois sistemas. 2. Nenhum dos dois pode ser instanciado. 3. Ambos contêm métodos abstratos. Esses métodos abstratos são usados para descrever quais serviços o sistema pode fornecer, mas não contêm as diferenças no corpo do método:
1. A maior diferença é que a classe abstrata Java pode fornecer implementações parciais de certos métodos, enquanto a interface Java não pode; Esta é provavelmente a única vantagem da classe abstrata Java, mas essa vantagem é muito útil.
Você pode adicionar um novo método concreto à classe abstrata e todas as subclasses obterão automaticamente esse método; Mas adicione um novo método à interface Java e todas as classes que implementam essa interface não podem ser compiladas com sucesso e você deve adicionar manualmente a implementação desse método a cada classe que implementa a interface;
2. A implementação de uma classe abstrata só pode ser dada por uma subclasse, ou seja, a implementação só pode estar na estrutura hierárquica herdada definida pela classe abstrata; Portanto, a eficácia de uma classe abstrata como uma ferramenta de definição de tipo é bastante reduzida.
Interface Java. Qualquer classe que implementa os métodos especificados por uma interface Java pode ter o tipo dessa interface, e uma classe pode implementar quaisquer interfaces Java múltiplas, para que essa classe tenha vários tipos.
Como pode ser visto acima, a interface Java é uma ferramenta ideal para definir tipos mistos. Classes mistas indicam que uma classe tem não apenas o comportamento de um certo tipo primário, mas também outros comportamentos secundários.
3. Combinando as respectivas vantagens das classes abstratas e interfaces de Java nos pontos 1 e 2, um padrão de design clássico será lançado:
O trabalho de declarar um tipo ainda é realizado pela interface Java, mas ao mesmo tempo uma classe abstrata Java é fornecida e essa interface é implementada. Outras classes de concreto que também pertencem a esse tipo abstrato podem optar por implementar essa interface Java ou herdar esta classe abstrata. Ou seja, na hierarquia, a interface Java está no topo e depois seguida pela classe abstrata. As maiores vantagens desses dois podem ser maximizadas. Este modo é o "modo de adaptação padrão".
Esse padrão é usado na API da linguagem Java e tudo segue certas especificações de nomeação: abstrato + nome da interface.
7. O princípio geral do uso de interfaces e classes abstratas:
1. Use a interface como a janela para interação entre o sistema e o mundo exterior. De acordo com a perspectiva do usuário externo (outro sistema), a interface promete ao usuário quais serviços o sistema pode fornecer e da perspectiva do próprio sistema, que atende a interface a implementar. A interface é o tipo abstrato de nível mais alto no sistema. Através da interação da interface, o sistema de acoplamento A entre os dois sistemas pode ser aprimorado para interagir através do sistema B. Isso significa que, quando o sistema A acessa o sistema B, a variável de referência declara a variável de referência como o tipo de interface no sistema B. Essa variável de referência se refere à instância da classe de implementação da interface no sistema B.
interface pública B {}
public classe C implementa B {}
public classe a {b a = new c (); }
2. A interface Java em si deve ser muito estável. Depois que a interface Java for formulada, ela não poderá ir o que acontece, caso contrário, terá um impacto nos usuários externos e no próprio sistema. 3. Use classes abstratas para personalizar os pontos de extensão do sistema e classes abstratas para concluir a implementação parcial. Algumas funções devem ser implementadas por meio de suas subclasses.
O artigo acima detalha os conceitos, classificações e diferenças das categorias abstratas de interfaces Java são todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.