Bom pessoas vou postar o codigo e minha duvida logo abaixo:
package rammstein;
public class Main {
public static void main(String[] args) {
Gerente CargoGerente = new Gerente();
FuncionarioGeral CargoTeste= new FuncionarioGeral();
CargoTeste=CargoGerente;
CargoTeste.maisuma=5;
}
}
package rammstein;
public class FuncionarioGeral {
private String Nome;
private int Idade;
protected float Salario;
void setIdade(int IdadeLocal){
this.Idade=IdadeLocal;
System.out.println("Mudou Idade!!");
}
void setNome (String NomeLocal){
this.Nome=NomeLocal;
System.out.println("Mudou Nome!!");
}
String getNome(){
return this.Nome;
}
int getIdade(){
return this.Idade;
}
float getPagamento(){
this.Salario = 1000;
return this.Salario;
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package rammstein;
public class Gerente extends FuncionarioGeral {
int maisuma;
@Override
float getPagamento(){
return 500 + super.getPagamento();
}
}
Porque diabos da erro se o atributo "maisuma" faz parte de Gerente e cargo teste recebe o que Gerente tem...????