SUPER NA CLASSE

1. SUPER NA CLASSE

ale
aoshi001

(usa Kurumin)

Enviado em 26/09/2008 - 15:28h

TENHO UMA SUPER CLASSE E UMA SUBCLASSE, TO COM DUVIDA NA HORA UTILIZAR O CONSTRUTOR DA SUB. COMO FAÇO PARA INICIALIZAR AS VARIAVEIS DO CONSTRUTOR??

// Classe Circulo
public class circulo {
public static final double PI = 3.14159; //constante pi
public double raio; //raio do circulo
//Método Construtor - geral
public circulo(double r) { this.raio = r; }
//Método Construtor - trivial
public circulo() { this(1.0); }
//Cálculo da circunferência do circulo
public double circ() { return 2*PI*raio; }
//Cálculo da área do círculo
public double area() { return PI*raio*raio; }
public static void main(String[] args) {
circulo c1, c2;
c1 = new circulo();
c2 = new circulo(5);
System.out.println("Raio do Circulo: " + c1.raio);
System.out.println("Circunferencia do Circulo: " + c1.circ());
System.out.println("Area do Circulo: " + c1.area());
System.out.println("Raio do Circulo: " + c2.raio);
System.out.println("Circunferencia do Circulo: " + c2.circ());
System.out.println("Area do Circulo: " + c2.area());
}
}
// Classe Circulo
public class circulo {
public static final double PI = 3.14159; //constante pi
public double raio; //raio do circulo
//Método Construtor - geral
public circulo(double r) { this.raio = r; }
//Método Construtor - trivial
public circulo() { this(1.0); }
//Cálculo da circunferência do circulo
public double circ() { return 2*PI*raio; }
//Cálculo da área do círculo
public double area() { return PI*raio*raio; }
public static void main(String[] args) {
circulo c1, c2;
c1 = new circulo();
c2 = new circulo(5);
System.out.println("Raio do Circulo: " + c1.raio);
System.out.println("Circunferencia do Circulo: " + c1.circ());
System.out.println("Area do Circulo: " + c1.area());
System.out.println("Raio do Circulo: " + c2.raio);
System.out.println("Circunferencia do Circulo: " + c2.circ());
System.out.println("Area do Circulo: " + c2.area());
}
}


view plaincopy to clipboardprint?
// Classe Circulo no Plano Cartesiano
public class circuloplano extends circulo {
//definir a localização do circulo no plano xy
public double posx, posy; //localização no plano xy
//Método Construtor - geral
public circuloplano(double r, double x, double y) {
super(r);

}
//funcao que verifica se um ponto (x,y) esta inscrito no circulo
public boolean insc(double x, double y) {

}
//definir um circulo no plano e um ponto (x1,y1)
//verificar se (x1,y1) esta inscrito no plano
public static void main(String[] args) {

}
}



  


2. Re: SUPER NA CLASSE

Denis Doria
thuck

(usa Debian)

Enviado em 26/09/2008 - 16:50h

Basta passar os parâmetros pelo super(). Exemplo:

//Classe Base
public class Pessoa {

private String name;
private String rg;
private int idade;

public Pessoa(String name, String rg, int idade){
setName(name);
setRg(rg);
setIdade(idade);

}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getRg() {
return rg;
}

public void setRg(String rg) {
this.rg = rg;
}

public int getIdade() {
return idade;
}

public void setIdade(int idade) {
this.idade = idade;
}

}


//Classe com herança
public class Aluno extends Pessoa{

private String matricula;

public Aluno(String matricula,String name,String rg,int idade) {

super(name, rg, idade);
setMatricula(matricula);
}

public String getMatricula() {
return matricula;
}

public void setMatricula(String matricula) {
this.matricula = matricula;
}

}


//Classe inicial
public class Principal {

public static void main(String[] args) {

Aluno thuck = new Aluno("123","denis","12345-1",23);

System.out.print(thuck.getName()+"\n");
System.out.print(thuck.getIdade()+"\n");
System.out.print(thuck.getRg()+"\n");
System.out.print(thuck.getMatricula()+"\n");


}

}

Espero ter ajudado.



3. Re: SUPER NA CLASSE

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 27/09/2008 - 10:39h

Bom, como você quer inicializar os atributos do construtor, então quando você chamar o construtor da super-classe na subclasse passe estes parâmetros. Lembrando que a super-classe tem que ter este construtor.


Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts