Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Posso implementar duas interfaces em uma mesma Classe?

Tentei implementar a interface ComparableTo na classe ContaCorrente porém não compila.



public class ContaCorrente extends Conta implements Tributavel implements ComparableTo {

    public ContaCorrente() {

    }

    public ContaCorrente(double valor) {
        this.saldo = valor;
    }

    public void atualiza(double taxa) {
        this.saldo += this.saldo * taxa * 2; 
    }

    @Override
    public double calculaTributos() {
        return this.getSaldo() * 0.01;
    }
}

Uma classe só pode implementar uma interface?

2 respostas
solução!

Olá, Geovane! Tudo certo, cara? =D

Você pode implementar múltiplas interfaces, sim! Para fazer isso, você deve separar as interfaces por vírgula, assim:

public class ContaCorrente extends Conta implements Tributavel, Comparable {
    public ContaCorrente() {

    }

    public ContaCorrente(double valor) {
        this.saldo = valor;
    }

    public void atualiza(double taxa) {
        this.saldo += this.saldo * taxa * 2; 
    }

    @Override
    public double calculaTributos() {
        return this.getSaldo() * 0.01;
    }

    // Implementar métodos da interface Tributavel e da interface Comparable...
}

Sacou? =D

Espero ter ajudado! Abraço e bons estudos,

Fábio

Valeu!