SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
INTERFACE


        Java também oferece outra estrutura, denominada interface, com sintaxe similar à de classes mas
contendo apenas a especificação da funcionalidade que uma classe deve conter, sem determinar como
essa funcionalidade deve ser implementada. Uma interface Java é uma classe abstrata para a qual todos os
métodos são implicitamente abstract e public, e todos os atributos são implicitamente static e final. Em
outros termos, uma interface Java implementa uma “classe abstrata pura”.

        A sintaxe para a declaração de uma interface é similar àquela para a definição de classes, porém
seu corpo define apenas assinaturas de métodos e constantes. Por exemplo, para definir uma interface
Interface1 que declara um método met1sem argumentos e sem valor de retorno, a sintaxe é

       Definição de uma Interface

                   [Visibilidade] interface InterfaceName [estende outras interfaces] {
                         declarações constantes
                         resumo declarações de método
}




        A diferença entre uma classe abstrata e uma interface Java é que a interface obrigatoriamente não
tem um “corpo” associado. Para que uma classe seja abstrata basta que ela seja assim declarada, mas a
classe pode incluir atributos de objetos e definição de métodos, públicos ou não. Na interface, apenas
métodos públicos podem ser declarados, mas não definidos. Da mesma forma, não é possível definir
atributos, apenas constantes públicas.
        Enquanto uma classe abstrata é “estendida” (palavra chave extends) por classes derivadas, uma
interface Java é “implementada” (palavra chave implements) por outras classes. Uma interface estabelece
uma espécie de contrato que é obedecido por uma classe. Quando uma classe implementa uma
interface,garante-se que todas as funcionalidades especificadas pela interface serão oferecidas pela classe.
Outro uso de interfaces Java é para a definição de constantes que devem ser compartilhadas por
diversas classes. Neste caso, a recomendação é implementar interfaces sem métodos, pois as classes que
implementarem tais interfaces não precisam tipicamente redefinir nenhum método

Mais conteúdo relacionado

Mais procurados

Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetosPaulo Carvalho
 
Script c
Script cScript c
Script cRaphael
 
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca [Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca Loiane Groner
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHPLeonardo Soares
 
Uml
UmlUml
Umllcbj
 

Mais procurados (8)

Aula 1 6
Aula 1 6Aula 1 6
Aula 1 6
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Script c
Script cScript c
Script c
 
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca [Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
 
Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
 
Uml
UmlUml
Uml
 

Destaque

Partes De La Computadora
Partes De La ComputadoraPartes De La Computadora
Partes De La Computadoraguest304100e
 
المنهج التكنولوجي
المنهج التكنولوجيالمنهج التكنولوجي
المنهج التكنولوجيJüst Mänôô
 
Navidaden lascanteras2006(grancanaria islascanarias)
Navidaden lascanteras2006(grancanaria islascanarias)Navidaden lascanteras2006(grancanaria islascanarias)
Navidaden lascanteras2006(grancanaria islascanarias)Rodrigo Aguilera
 
Segunda actividad de blackboard bienvenida
Segunda actividad de blackboard bienvenidaSegunda actividad de blackboard bienvenida
Segunda actividad de blackboard bienvenidaDarling_Prieto
 
Ultima version defensa_modificada_171112 ii[1] (1)
Ultima version defensa_modificada_171112 ii[1] (1)Ultima version defensa_modificada_171112 ii[1] (1)
Ultima version defensa_modificada_171112 ii[1] (1)Harold G
 
Menos Carbono Apresentação
Menos Carbono ApresentaçãoMenos Carbono Apresentação
Menos Carbono Apresentaçãomenoscarbono
 
Semana 2 preparacion personal para la presentación
Semana 2 preparacion personal para la presentaciónSemana 2 preparacion personal para la presentación
Semana 2 preparacion personal para la presentaciónAlexander Hofbauer
 
Los delitos ciberneticos en mexico
Los delitos ciberneticos en mexicoLos delitos ciberneticos en mexico
Los delitos ciberneticos en mexicoIvette Garcia
 

Destaque (20)

Los Participantes
Los ParticipantesLos Participantes
Los Participantes
 
Hola soy german
Hola soy germanHola soy german
Hola soy german
 
Padre nuestro sevillano
Padre nuestro   sevillanoPadre nuestro   sevillano
Padre nuestro sevillano
 
Paralascreidas
ParalascreidasParalascreidas
Paralascreidas
 
Partes De La Computadora
Partes De La ComputadoraPartes De La Computadora
Partes De La Computadora
 
Deloqueescapaznuestrocerebro
DeloqueescapaznuestrocerebroDeloqueescapaznuestrocerebro
Deloqueescapaznuestrocerebro
 
Cor s1
Cor s1Cor s1
Cor s1
 
المنهج التكنولوجي
المنهج التكنولوجيالمنهج التكنولوجي
المنهج التكنولوجي
 
Navidaden lascanteras2006(grancanaria islascanarias)
Navidaden lascanteras2006(grancanaria islascanarias)Navidaden lascanteras2006(grancanaria islascanarias)
Navidaden lascanteras2006(grancanaria islascanarias)
 
عرض
 عرض عرض
عرض
 
Resumen (2)
Resumen (2)Resumen (2)
Resumen (2)
 
Segunda actividad de blackboard bienvenida
Segunda actividad de blackboard bienvenidaSegunda actividad de blackboard bienvenida
Segunda actividad de blackboard bienvenida
 
Ultima version defensa_modificada_171112 ii[1] (1)
Ultima version defensa_modificada_171112 ii[1] (1)Ultima version defensa_modificada_171112 ii[1] (1)
Ultima version defensa_modificada_171112 ii[1] (1)
 
Menos Carbono Apresentação
Menos Carbono ApresentaçãoMenos Carbono Apresentação
Menos Carbono Apresentação
 
Semana 2 preparacion personal para la presentación
Semana 2 preparacion personal para la presentaciónSemana 2 preparacion personal para la presentación
Semana 2 preparacion personal para la presentación
 
Los delitos ciberneticos en mexico
Los delitos ciberneticos en mexicoLos delitos ciberneticos en mexico
Los delitos ciberneticos en mexico
 
Prac 02
Prac 02Prac 02
Prac 02
 
Bibliografia
BibliografiaBibliografia
Bibliografia
 
Fghcfjghkmg
FghcfjghkmgFghcfjghkmg
Fghcfjghkmg
 
Efcto andy warhol paso a paso
Efcto andy warhol paso a pasoEfcto andy warhol paso a paso
Efcto andy warhol paso a paso
 

Semelhante a Texto sobre interface

Aula 04 - Classe Abstrata e Interface.pptx
Aula 04 - Classe Abstrata e Interface.pptxAula 04 - Classe Abstrata e Interface.pptx
Aula 04 - Classe Abstrata e Interface.pptxveronicahebo1
 
Apresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosApresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosmauroladeiafilho
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Ryan Padilha
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 
Padrão De Projeto Adapter
Padrão De Projeto AdapterPadrão De Projeto Adapter
Padrão De Projeto AdapterMatheus Andrade
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseRegis Magalhães
 
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxAula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxCarlos Albuquerque
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zeroManawydan
 
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoUFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoAnderson Ledo
 

Semelhante a Texto sobre interface (17)

Aula 04 - Classe Abstrata e Interface.pptx
Aula 04 - Classe Abstrata e Interface.pptxAula 04 - Classe Abstrata e Interface.pptx
Aula 04 - Classe Abstrata e Interface.pptx
 
Interfaces
InterfacesInterfaces
Interfaces
 
Interfaces
InterfacesInterfaces
Interfaces
 
Interface
InterfaceInterface
Interface
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Java11
Java11Java11
Java11
 
Apresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosApresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplos
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Padrão De Projeto Adapter
Padrão De Projeto AdapterPadrão De Projeto Adapter
Padrão De Projeto Adapter
 
Preparatório uml aula2
Preparatório uml   aula2Preparatório uml   aula2
Preparatório uml aula2
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De Classe
 
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxAula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Quick reference
Quick referenceQuick reference
Quick reference
 
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoUFCG.JCert Reunião 1 - Declarações e Controle de Acesso
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
 

Texto sobre interface

  • 1. INTERFACE Java também oferece outra estrutura, denominada interface, com sintaxe similar à de classes mas contendo apenas a especificação da funcionalidade que uma classe deve conter, sem determinar como essa funcionalidade deve ser implementada. Uma interface Java é uma classe abstrata para a qual todos os métodos são implicitamente abstract e public, e todos os atributos são implicitamente static e final. Em outros termos, uma interface Java implementa uma “classe abstrata pura”. A sintaxe para a declaração de uma interface é similar àquela para a definição de classes, porém seu corpo define apenas assinaturas de métodos e constantes. Por exemplo, para definir uma interface Interface1 que declara um método met1sem argumentos e sem valor de retorno, a sintaxe é Definição de uma Interface [Visibilidade] interface InterfaceName [estende outras interfaces] { declarações constantes resumo declarações de método } A diferença entre uma classe abstrata e uma interface Java é que a interface obrigatoriamente não tem um “corpo” associado. Para que uma classe seja abstrata basta que ela seja assim declarada, mas a classe pode incluir atributos de objetos e definição de métodos, públicos ou não. Na interface, apenas métodos públicos podem ser declarados, mas não definidos. Da mesma forma, não é possível definir atributos, apenas constantes públicas. Enquanto uma classe abstrata é “estendida” (palavra chave extends) por classes derivadas, uma interface Java é “implementada” (palavra chave implements) por outras classes. Uma interface estabelece uma espécie de contrato que é obedecido por uma classe. Quando uma classe implementa uma interface,garante-se que todas as funcionalidades especificadas pela interface serão oferecidas pela classe.
  • 2. Outro uso de interfaces Java é para a definição de constantes que devem ser compartilhadas por diversas classes. Neste caso, a recomendação é implementar interfaces sem métodos, pois as classes que implementarem tais interfaces não precisam tipicamente redefinir nenhum método