Agora vamos alterar as classes Retangulo, Quadrado e Circulo para que implementem a interface forma (e deixe de herdar da classe forma!). Para isso, iremos usar a palavra-chave implements.

public class Retangulo implements Forma{
	float largura;
	float comprimento;
	
	public Retangulo(float largura, float comprimento){
		this.largura=largura;
		this.comprimento=comprimento;
	}
	public float area(){
		return largura*comprimento;
	}
	public float perimetro(){
		return 2*largura+2*comprimento;
	}
	public void mostrar(){
		System.out.printf("Retangulo %f x %f",comprimento, largura);
	}
}

public class Quadrado extends Retangulo implements Forma{
	public Quadrado(float largura){
		super(largura,largura);
	}
	
	public void mostrar(){
		System.out.printf("Quadrado com %f de lado \r",largura);
	}
}

public class Circulo implements Forma{
	float raio;
	
	public Circulo(float raio){
		this.raio=raio;
	}
	
	public float area(){
		return (float)Math.PI*raio*raio;
	}
	public float perimetro(){
		return (float)Math.PI*raio*2;
	}
	public void mostrar(){
		System.out.printf("Circulo de  %f de raio",raio);
	}
}
Copyright © 2014 AIEC.