Tipo de retorno

9 respostas
F

Inicialmente desculpas se nao respeitei a regra para colocar o código aqui em baixo mas nao tive tempo o suficiente mas prometo que na proxima será de acordo com as regras!
Nesse código nao consigo implementar um método com um tipo de retorno alguém sabe pq??

class Veiculo {

Veiculo(){

System.out.println(“Veicolo”);

}

public int x(){

System.out.println(“xxxxxxx”);

// return 0; //NAO ACEITA!!

}
}

class Carro extends Veiculo{

Carro(){

System.out.println(Carro);

}

}

class Fusca extends Carro{

Fusca(){

System.out.println(Fusca);

}

}

class Ferrari extends Fusca{

Ferrari(){

System.out.println(Ferrari);

}

}
class VeiculoTexte{

public static void main(String a[]){
     Veiculo array[]={ new Veiculo(),new Carro(),new Fusca(),new Ferrari()};
       Veiculo array23[]= new Veiculo[5];
       array23[0]=new Veiculo();
 
      System.out.println(" ola "+ array[0].x());//ERRO NAO ACEITA
     
    // Veicolo array2D[][]=new Veicolo[5][5];
//   System.out.println(array2D[0][0]);
   
    
}

}
agradeço pela compressao!

9 Respostas

henriquedamota

Cara… tudo bem que vc ta com pressa… mas explica esse problema melhor ai !

Flw vlw !

F
henriquedamota:
Cara... tudo bem que vc ta com pressa... mas explica esse problema melhor ai !

Flw vlw !

ok, eu criei uma classe veiculo e armazenei todas as sucessivas sub-classes carro ,fusca ,ferrari em um vetor.Na super-classe veicolo tem um metodo chamado x(),o meu netbeans nao aceita o fato dele ser void!tem que ter um tipo de retorno!! Pois nao consigo chama-lo
[code]
class Veicolo {
Veicolo(){
System.out.println("Veicolo");
}
public int x(){
System.out.println("xxxxxxx");
return 0;
}

}
class Carro extends Veicolo{
Carro(){
System.out.println("Carro");
}
}
class Fusca extends Carro{
Fusca(){
System.out.println("Fusca");
}
}
class Ferrari extends Fusca{
Ferrari(){
System.out.println("Ferrari");
}

}
class VeicoloTexte{

public static void main(String a[]){
Veicolo array[]={ new Veicolo(),new Carro(),new Fusca(),new Ferrari()};

System.out.println(" ola "+ array[0].x());//aqui da um erro nao possibilita chamar x()

}
}
[\code]

peczenyj

Mas ta certo dar erro. Pq o seu método não retorna uma string?

eros.stein
Faça assim:
class Veiculo {
    Veiculo(){
        System.out.println("Veículo");
    }
    static void x(){
        System.out.println("xxxxxxx");
    } 
}
class VeiculoTeste{

    public static void main(String[] args) {

        Veiculo[] teste = { new Veiculo()};
        System.out.print(" ola ");
        teste[0].x();

    }
}

Abraço.

LPJava

dar uma lida rapida aqui http://www.guj.com.br/posts/list/50115.java

F
eros.stein:
Faça assim:
class Veiculo {
    Veiculo(){
        System.out.println("Veículo");
    }
    static void x(){
        System.out.println("xxxxxxx");
    } 
}
class VeiculoTeste{

    public static void main(String[] args) {

        Veiculo[] teste = { new Veiculo()};
        System.out.print(" ola ");
        teste[0].x();

    }
}

Abraço.

muito obrigado !!!

F

[quote=fabioEM]

henriquedamota:
Cara… tudo bem que vc ta com pressa… mas explica esse problema melhor ai !

Flw vlw !

realmente obrigado pela sua atencao erra erro meu!!

F
ops erro
F
ops erro
Criado 30 de setembro de 2007
Ultima resposta 1 de out. de 2007
Respostas 9
Participantes 5