Alguem poderia me dizer como eu posso resolver isso?
um exemplo de exercicio de classe abstrata
public abstract class figura{
public abstract double calculaArea();
public abstract double calculaPerimetro();
}
public class Circulo extends figura{
protected double raio;
public static final double PI=3.1415;
public double calculaArea(){ return PI * raio * raio;}
public double calculaPerimetro(){ return 2*PI *raio}
}
public class Retangulo extends figura{
protected double base, altura;
public double calculaArea(){return(base * altura);}
public double calculaPerimetro(){return 2*(base + altura);}
}
-> Criar metodos construtores para as duas subclasses e simule a sua utilizacao (usando blueJ ou Netbeans).
novamente como em vários outros tópicos… ninguém vai resolver o exercício p/ vc. tente resolver e poste suas DÚVIDAS com relação a erros de execução ou algo do tipo
quando vc utiliza herança vc tem que utilizar a palavra reservada super seguido do metodo da classe que vc quer herdar vamos supor…
// uma classe abstract é uma classe que ñ se poderá instanciar nada dela somente herda-la
public abstract class Pessoa{
private String idade
private String nome
public Pessoa(String n, String i){
nome = n;
indade=i;
}
public String getNome(){
return nome;
}
public String getIdade(){
return idade;
}
}
agora na classe que será herdade…
// uma classe sendo final significa que ela ñ poderá ter herdeiras mas poderá ser instanciada
public final class Aluno extends Pessoa{
private String matricula;
// seu construtor
public Aluno(String n, String i, String m)
super(n,i);
matricula = m;
}
public String getNome(){
return super.getNome(); // repere na palavra SUPER
}
public String getIdade(){
return super.getIdade();
}
public String getMatricula(){
return matricula; // esse metodo ñ nessecita da palavra super pois o atributo matricula foi declarado nesta classe...
}
}
espero ter ajudado…
Abraço…