Interfaces em Java

As interfaces em Java é uma forma de contrato, que a classe ao assinar, tem a responsabilidade de  implementar os seus métodos.
Exemplos:

public interface CarroTurbo {

    void ligarTurbo();
    void desligarTurbo();

}

Essa é a nossa interface, a classe que implementa-lá também será um “CarroTurbo” , já que obrigatoriamente deverá implementar seus métodos.

public class CarroPasseio implements CarroTurbo{
     int velocidade;
	String marca;

	@Override
	public void ligarTurbo() {
		//aumentar a velocidade
	}

	@Override
	public void desligarTurbo() {
		//diminuir a velocidade
	}
}

A classe “CarroPasseio” implementar “CarroTurbo”.

public class CarroDeCorrida implements CarroTurbo{
    int velocidade;
	String marca;

	@Override
	public void ligarTurbo() {
		//aumentar a velocidade
	}

	@Override
	public void desligarTurbo() {
		//diminuir a velocidade
	}
}

A classe “CarroDeCorrida” implementar “CarroTurbo”.

public class Corrida {

	public void poderCorrer(CarroTurbo carroTurbo){
		carroTurbo.ligarTurbo();
		carroTurbo.desligarTurbo();
	}
}

A classe “Corrida” possui o método “poderCorrer” que aceita um “CarroTurbo” , assim qualquer classe que implementar “CarroTurbo”, poderá ser utilizado no método, tendo a garantia que o “contrato foi efetuado”  e possui os métodos para “ligarTurbo” e “desligarTurbo”.

Diagrama de classe:

diagrama

Código fonte no GitHub: https://github.com/franciscojsc/interface_em_java

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s