Metodologia e Linguagem de
Programação
Prof.º Thyago Maia
2015.2
Objetivos
Aula 20
• Apresentar as interfaces em Java;
2
Interfaces
Interfaces
 “Obriga” a um determinado grupo de classes a ter
métodos em comum;
 Funciona como uma espécie de contrato qu...
Interfaces
 Ex.:
5
interface Calculos {
public double calculaArea();
public double calculaPerimetro();
}
<< interface >>
...
Interfaces
 Ex:
6
Figura
x: double
y: double
Triangulo
<< interface >>
Calculos
calculaArea(): double
calculaArea(): doub...
Interfaces
 Para implementar interfaces em classes, utilizamos a
palavra reservada implements na declaração da
classe, se...
Interfaces
 Caso a classe em questão seja filha da outra outra
classe (esteja utilizando o extends), deveremos
utilizar o...
Interfaces
 Ao contrário do uso do extends (uma classe filha só
pode ter uma classe pai), é possível implementar
mais de ...
Exercício
Exercício
 Implemente as classes abaixo:
11
Veiculo
nome: String
marca: String
modelo: String
getters e setters
Carro
<< ...
Exercício
 Crie uma classe Java chamada Principal, que...
 Terá o método main implementado;
 Irá instanciar as classes ...
Exercício
Exercício
 Implemente as classes abaixo:
14
Produto
nome: String
preco: double
getters e setters
Livro
autor: String
<< i...
Exercício
 Crie uma classe Java chamada Principal, que...
 Terá o método main implementado;
 Irá instanciar as classes ...
Exercício
Exercício
 Implemente as classes abaixo:
17
Imovel
endereco: String
area: double
numQuartos: int
preco: double
getters e ...
Exercício
 Crie uma classe Java chamada Principal, que...
 Terá o método main implementado;
 Irá instanciar as classes ...
Explore o assunto!
Explore o assunto!
• Referências
– CAELUM. Java e Orientação a Objetos. [Internet].
[citado em 2014 Feb 11]. Disponível em...
Próximos SlideShares
Carregando em…5
×

Metodologia e Linguagem de Programação - 2015.2 - Aula 20

357 visualizações

Publicada em

Metodologia e Linguagem de Programação - 2015.2 - Aula 20

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
357
No SlideShare
0
A partir de incorporações
0
Número de incorporações
10
Ações
Compartilhamentos
0
Downloads
11
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Metodologia e Linguagem de Programação - 2015.2 - Aula 20

  1. 1. Metodologia e Linguagem de Programação Prof.º Thyago Maia 2015.2
  2. 2. Objetivos Aula 20 • Apresentar as interfaces em Java; 2
  3. 3. Interfaces
  4. 4. Interfaces  “Obriga” a um determinado grupo de classes a ter métodos em comum;  Funciona como uma espécie de contrato que, quando assumido por uma classe, deve ser implementado;  Apenas assinaturas de métodos fazem parte do corpo de interfaces;  As classes que seguem este “contrato” deverão implementar o comportamento dos métodos;  Em Java, para definir uma interface, utilizamos a palavra reservada interface na definição desta; 4
  5. 5. Interfaces  Ex.: 5 interface Calculos { public double calculaArea(); public double calculaPerimetro(); } << interface >> Calculos calculaArea(): double calculaPerimetro: double
  6. 6. Interfaces  Ex: 6 Figura x: double y: double Triangulo << interface >> Calculos calculaArea(): double calculaArea(): double Quadrado calculaArea(): double
  7. 7. Interfaces  Para implementar interfaces em classes, utilizamos a palavra reservada implements na declaração da classe, seguida do nome da interface. Ex.: 7 public class Quadrado implements Calculos { public double calculaArea(){ // Código para o cálculo } }
  8. 8. Interfaces  Caso a classe em questão seja filha da outra outra classe (esteja utilizando o extends), deveremos utilizar o implements após a definição da extensão. Ex.: 8 public class Quadrado extends Figura implements Calculos { public double calculaArea(){ // Código para o cálculo } }
  9. 9. Interfaces  Ao contrário do uso do extends (uma classe filha só pode ter uma classe pai), é possível implementar mais de uma interface para a mesma classe. Ex.: 9 public class Quadrado extends Figura implements Calculos, Cores, Textura { public double calculaArea(){ // Código para o cálculo } // ... }
  10. 10. Exercício
  11. 11. Exercício  Implemente as classes abaixo: 11 Veiculo nome: String marca: String modelo: String getters e setters Carro << interface >> Caracteristicas exibeNome() exibeMarca() exibeModelo() Moto exibeNome() exibeMarca() exibeModelo() exibeNome() exibeMarca() exibeModelo()
  12. 12. Exercício  Crie uma classe Java chamada Principal, que...  Terá o método main implementado;  Irá instanciar as classes Scanner (para receber as entradas) e objetos das classes Carro e Moto;  Receberá os dados de cada veículo;  Irá enviar os dados para cada objeto;  Irá exibir as características de cada veículo; 12
  13. 13. Exercício
  14. 14. Exercício  Implemente as classes abaixo: 14 Produto nome: String preco: double getters e setters Livro autor: String << interface >> InfoGerais exibeInformacoes() CD numFaixas: int getAutor(): String setAutor(String autor) getNumFaixas(): int setNumFaixas(int num) exibeInformacoes()
  15. 15. Exercício  Crie uma classe Java chamada Principal, que...  Terá o método main implementado;  Irá instanciar as classes Scanner (para receber as entradas) e objetos das classes Livro e CD;  Receberá os dados de cada produto;  Irá enviar os dados para cada objeto;  Irá exibir as informações do CD cadastrado; 15
  16. 16. Exercício
  17. 17. Exercício  Implemente as classes abaixo: 17 Imovel endereco: String area: double numQuartos: int preco: double getters e setters Casa << interface >> Pagamento exibePreco() Apartamento numApartamento: int andar: int exibePreco() getters e setters exibePreco()
  18. 18. Exercício  Crie uma classe Java chamada Principal, que...  Terá o método main implementado;  Irá instanciar as classes Scanner (para receber as entradas) e objetos das classes Casa e Apartamento;  Receberá os dados de cada imóvel;  Irá enviar os dados para cada objeto;  Irá exibir as informações de preço de cada imóvel; 18
  19. 19. Explore o assunto!
  20. 20. Explore o assunto! • Referências – CAELUM. Java e Orientação a Objetos. [Internet]. [citado em 2014 Feb 11]. Disponível em: https://www.caelum.com.br/apostila-java- orientacao-objetos/. – DEVMEDIA. Entendendo interfaces em Java. [Internet]. [citado em 2014 Mar 05]. Disponível em: https://www.devmedia.com.br/entendendo- interfaces-em-java/25502 20

×