

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
A interface é um recurso da orientação a objetos que obriga o desenvolvedor a implementar métodos necessários sem definir seu corpo. A declaração de interface é semelhante à declaração de uma classe, mas usa-se a palavra reservada 'interface'. Um interface pode declarar constantes, métodos e classes e interfaces aninhadas. A responsabilidade de implementação de um método pertence à classe que implementa a interface. Um objeto pode implementar quantas interfaces forem necessárias e todos os membros de uma interface são explicitamente públicos. Este documento explica como declarar e implementar interfaces com exemplos.
Tipologia: Notas de estudo
1 / 2
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Interface é um recurso da orientação a objetos, que obriga o desenvolvedor a implementar um ou vários métodos necessários no corpo do programa em desenvolvimento. A declaração de interface é parecida com a declaração de uma classe, onde no lugar de classe é usada a palavra reservada interface, Observe o exemplo abaixo.
public interface nomeDaInterface{
// Declaração do escopo dos métodos.
}
Uma interface pode declarar três tipos de membros: Constantes, métodos e classes e interfaces aninhadas. Apenas a declaração do método é utilizada não importando a sua implementação, esta que por sua vez fica a cargo da classe que implementa a interface, para esclarecer melhor será mostrado um exemplo focando na criação de objetos com as características de corredor.
Public interface corredor{
public void correr();
}
É possível observar que nada foi implementado no corpo deste método, ele é apenas declarado e não possui corpo (chaves), no lugar das chaves existe o ponto e vírgula, levando a analogia da declaração de um campo qualquer. A responsabilidade de implementação do método correr() vai ser passada para a classe que invocar a interface corredor através da palavra reservada implements, como mostrado no exemplo abaixo.
Public class cachorro implements corredor{ public void correr(){ // código com as características de como um cachorro corre } }
Caso aja a necessidade de criar outra classe e invocar a interface corredor novamente, a nova classe deverá seguir os mesmos passos do exemplo acima, com a diferença de que desta vez o método correr() terá a implementação relacionada com o objeto referente desta nova classe, segue o exemplo.
Public class gato implements corredor{ public void correr(){ // código com as características de como um gato corre } }
Como dois objetos distintos com ações em comum possuem formas diferentes de realizar essas ações, o método que representa a ação de correr do cachorro é diferente do método que representa a ação de correr do gato, no entanto suas declarações revelam a mesma ação (correr).
Uma característica importante da interface é que uma classe pode implementar quantas interfaces forem necessárias e todos os membros de uma interface são explicitamente public, tornando-se acessíveis de qualquer lugar que a classe interface seja acessada.