Duvidas sobre a função

4 respostas
R

Olá estou estudando Java e tenho duvidas. Para que serve está função super.

<blockquote>class No extends Ponto

{

private String nome;
public No (String nome, double x, double y)
{
	super(x, y);
	this.nome = nome;
}

public void defineNome(String nome)
{
	this.nome = nome;
}

public String getNome()
{
	return nome;
}

public String toString()
{
	return nome + " (" + getX() + ", " + getY() + ")";
}

}

<blockquote>class Ponto

{

private double x;

private double y;
public Ponto(double x, double y)
{
	this.x = x;
	this.y = y;
}

public String getLocalizacao()
{
	return "(" + x + ", " + y + ")";
}

public double getX()
{
	return x;
}

public double getY()
{
	return y;
}

public double getDistancia(Ponto p)
{
	double dx2 = Math.pow( (p.getX() - this.x), 2);
	double dy2 = Math.pow( (p.getY() - this.y), 2);
	
	return Math.sqrt( dx2 +  dy2 );
}

public void moverPara(double novoX, double novoY)
{
	x = novoX;
	y = novoY;
}

}

4 Respostas

rigolin

A função super chama o método construtor da classe Pai.

i ) Você tem uma classe Ponto (Pai) e uma classe No (filha);

ii) No é filha de ponto porque No extends Ponto (Herança)

iii) A classe Ponto possui um método  public Ponto(double x, double y);

iv) O método  public Ponto(double x, double y) é o construtor da classe Ponto;

v) o método super é sempre usado na classe filha para chamar o método construtor da classe Pai;

fui claro?
se não entendeu me xingue aí que eu tento outros argumentos…

R

Valei cara você me tirou uma grande duvida…

Jair_Rillo_Junior

<modo chato=ON>
Lembrando que em Java nós não chamamos funções ou procedimentos e sim Métodos :wink: .
</modo chato=OFF>

R

Valeu pela dica

Criado 10 de outubro de 2004
Ultima resposta 10 de out. de 2004
Respostas 4
Participantes 3