A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Capítulo 12 Interfaces 1.

Apresentações semelhantes


Apresentação em tema: "Capítulo 12 Interfaces 1."— Transcrição da apresentação:

1 Capítulo 12 Interfaces 1

2 Interfaces Herança Múltipla Interface 2

3 Herança múltipla JogadorFutebol ... ... Motorista ... ...
Motorista MotoristaJogador

4 Herança múltipla JogadorFutebol ... trabalhar() Motorista
MotoristaJogador Como trabalha um MotoristaJogador? De quem deve herdar o método trabalhar() ?

5 Herança múltipla A fim de evitar conflitos de métodos ou outros membros herdados de mais de uma classe, o java não adota o uso de herança múltipla. Caso haja a necessidade de “enquadrar” uma nova classe em duas ou mais categorias de contextos diferentes, foi criado o conceito de interface.

6 Interface - 100% abstrata public interface Economia { public void depositar (double v); public void retirar (double v); } 6

7 <<interface>>
Economia depositar() retirar() Conta implementação implementação herança implementação DebaixoDoColchao Cofre ContaCorrente

8 Interface - Implementação
public class Cofre implements Economia { public void depositar (double v) { } public void retirar (double v) { } } 8

9 Interface - Implementação
public class ContaCorrente extends Conta implements Economia { double saldo = 0; public void depositar (double v) { saldo += v; } public void retirar (double v) { if (saldo >= v) saldo -= v * ; else System.out.println("Saldo insuficiente"); } public double getSaldo () { return saldo; } } 9

10 Exercício Baseado na interface Calculadora e nas classes abstratas ExibidorEmPopup e ExibidorNoArquivo fornecidas pelo instrutor, crie as classes CalculadoraPopup, CalculadoraArquivo e CalculadoraTela conforme diagrama do próximo slide. Cada uma destas 3 calculadoras deverá implementar as operações especificadas na interface Calculadora herdando a funcionalidade de exibir conforme a necessidade de cada. Crie uma classe executável chamada ProgramaCalculadora e nela crie um array de Calculadora contendo uma instancia de cada tipo de calculadora. Crie um loop varrendo as calculadoras do array,solicitando que cada uma delas exiba a multiplicação de 27 por 13.

11 <<interface>>
Exercício <<interface>> Calculadora exibeSoma(double, double) exibeSubtracao(double, double) exibeMultiplicacao(double, double) exibeDivisao(double, double) ExibidorEmPopup imprimeEmPopup(double) CalculadoraPopup ExibidorNoArquivo imprimeNoArquivo(double) CalculadoraArquivo CalculadoraTela


Carregar ppt "Capítulo 12 Interfaces 1."

Apresentações semelhantes


Anúncios Google