exercício é 10.6 do CAELUM FJ 11

2 respostas
D

Este exercício é 10.6 do CAELUM FJ 11.
Não entendi por que os métodos:
public Retangulo(double tamLargura, double tamAltura),
public Quadrado(double tamlado),

são nomeados com o mesmo nome da CLASSES qual pertence.

daniel

interface AreaCalculavel

{

double calculaArea();

}
public class Retangulo implements AreaCalculavel

{

private double largura;

private double altura;
public Retangulo(double tamLargura, double tamAltura)
{
	this.largura = tamLargura;
	this.altura = tamAltura;
}
public double calculaArea()
{
	return (this.altura * this.largura);
}

}

public class Quadrado implements AreaCalculavel

{

private double lado;
public Quadrado(double tamlado)
{
	this.lado = tamlado;
}
public double calculaArea()
{
	return (this.lado * this.lado);
}

}

public class Executavel

{

public static void main(String[] args)

{

AreaCalculavel quadra = new Quadrado(3);

System.out.println(" Area do quadrado = " + quadra.calculaArea());

AreaCalculavel retgulo = new Retangulo(3,4);

System.out.println(" Area do retangulo = " + retgulo.calculaArea());

2 Respostas

A

Estes são os construtores das classes. Construtores são métodos chamados quando você cria uma nova instancia. Um construtor NUNCA possui um tipo de retorno. Se você colocar um retorno no construtor, ele vira um método comum.

erickles

Eh isso ae danyel, a vantagem de construtor eh q vc pode encadear varios métodos dentro do construtor, dae, apos gerar um objeto, vc jah instancia seus atributos e realiza outras coisas com apenas uma linha de código!

Criado 1 de fevereiro de 2007
Ultima resposta 1 de fev. de 2007
Respostas 2
Participantes 3