Construtor da classe pai

4 respostas
J
pessoal, tenho essas classes com o seguintes contrutores.... mas ao compilar a classe Cardiologista dá um erro...o q pode ser???
import java.util.*;
class Medico {
//ATRIBUTOS
private String nome; 
private String fone; 
private String formacao; 
private double tetoSalarial; 
private double maisSalario; 
private GregorianCalendar dataEntrada; 

//CONSTRUTOR
public Medico(String nome, GregorianCalendar dataEntrada){
this.setNome(nome);
this.setDataEntrada(dataEntrada);
this.setTetoSalarial(1200);
}
import java.util.*;
class Cardiologista extends Medico {

//ATRIBUTOS
private String formacaoEspecialidade;

//CONSTRUTOR
public Cardiologista(String for, String nom, GregorianCalendar dat) {
super(nom,dat);
this.setFormacaoEspecialidade(for); 
this.setTetoSalarial(1900);
}

4 Respostas

von.juliano

//CONSTRUTOR public Cardiologista(String for, String nom, GregorianCalendar dat) { super(nom,dat); this.setFormacaoEspecialidade(for); this.setTetoSalarial(1900); }
A palavra for é reservada do java, vc não pode usá-la como nome de uma variável. Substitua for por formacao que vai funcionar.

Blz? Flw! :thumbup:

LPJava

use forr

T

Dica: para evitar problemas:

Evite abreviar as coisas (em vez de “formação” você usou “for”)

Evite usar palavras da língua inglesa em seus programas (parabéns, você usou “médico” em vez de “physician”);

Use um editor de texto ou uma IDE que mostre as palavras-chave em cor diferente.

Se você tivesse prestado atenção iria ver que “String for” dava um erro de compilação muito conspícuo.

LPJava

recomendo jedit

http://www.jedit.org/

Criado 13 de setembro de 2007
Ultima resposta 13 de set. de 2007
Respostas 4
Participantes 4