Metodo Construtor

2 respostas
L

Bom dia!

Caros amigos,

estou com duvida na linha de codigo abaixo, tenho uma class Gerente que herda os metodos da class Funcionario atraves do comondo extends, por outro lado tenho meu metodo construtor de Gerente que possui o comando super() qual real função deste comando dentro do metodo construtor?

class Funcionario { 
	
   // Atributos da Class Funcionario
  String nome;
  int horas;
  private final float HORA = 8.50f;

  // Inicio do Metodo Contrutor de Funcionario
 Funcionario ()
 {
     nome = "ZE";
     horas = 0;
	
 }// Fim do Metodo Contrutor Funcionario
class Gerente extends Funcionario { 
    
   // Atributo da Class Gerente
    private final float ADICIONAL  = 0.35f;
   
   // Inicio do Metodo Construtor Gerente
   Gerente ( ) 
   { 
       super ( ); 
             
   }// Fim do Metodo Construtor Gerente

2 Respostas

V

Quando você usa super() você está chamando explicitamnete o construtor da classe “Funcionário”

Se, por exemplo, na classe “Funcionario” tivesse um contrutor assim:

Funcionario(String nome, int horas)

E, na classe “Gerente”, dentro do construtor dela, você quisesse que esse construtor fosse chamado, você faz isso:

super("João", 42)

Você também consegue acessar atributos protected e public usando super.NOMEATRIBUTO

Seria legal você procurar por tutoriais que explicam o básico de OO com Java(acho que aqui no GUJ mesmo deve ter…)

[]´s

thiagopdn

Cara esse um bom link ,

da uma olhada em herança e polimorfismo.

http://walfredo.dsc.ufcg.edu.br/cursos/2004/progII20042

Criado 31 de julho de 2005
Ultima resposta 31 de jul. de 2005
Respostas 2
Participantes 3