Interfaces – Java Orientação a Objeto

 

Vamos estudar hoje como usar as Interfaces para facilitar o polimorfismo na hora em que temos que atribuir duas ou mais classes que necessitam uma mesma funcionalidade porém não são classes filhas de uma mesma classes.

Isso vai ficar mais claro no exemplo que vamos criar aqui. Então vamos fazer um exemplo bem simples para que o conceito seja completamente absorvido.

Vamos criar uma Interface chamada AreaCalcuavel e nela iremos criar o método calculaArea(), que será usado para todo cálculo de áreas geométricas.

 

JavaOO_Interface_img1

 

Uma vez criada a Interface, basta agora criarmos as classes de cada expressão geométrica. Aqui vamos criar do Quadrado, Retângulo e do Circulo.

Repare que para usarmos a Interface AreaCalcuavel temos que fazer alguma referência a ela dentro de cada classe que não é classe filha, mas que pretende usar essa funcão, para isso usamos o implements.

Classe do Quadrado:

JavaOO_Interface_img2

 

Classe do Retângulo:

JavaOO_Interface_img3

 

Classe do Circulo:

JavaOO_Interface_img4

 

Agora é só testar…

JavaOO_Interface_img5