Problemas para estender uma classe na outra

7 respostas
I

Boa tarde,

Me passaram as seguintes informação para fazer um projeto em java:
Tipo Animal
- codigo (numerico)
- nome (texto)

Tipo Cachorro que extende as propriedades do tipo Animal
- raca (texto)
- peso (ponto flutuante)

Tipo Peixe que extende as propriedades do tipo Animal
- cor (texto)

Criar algumas variaveis para os tipos Cachorro e Peixe.

  • popular todos os campos com valores aleatorios.

E ate agora fiz isso: class Animal { int codigo; private Object isabella; Object nome = isabella;

Quando eu crio a classe cachorro e tendo estender os objetos da classe Animal o eclipse fala pra eu apagar a linha e não consigo fazer…

7 Respostas

M

Fiz um código bem simples,sem o uso de getters e setters, talvez possa te ajudar.

public class Animal {
	int codigo;
	String nome;
	
}



public class Cachorro extends Animal{
	String raca;
	int peso;


}



public class Testa {
	public static void main(String[] args) {
		Cachorro c = new Cachorro();
		c.codigo=123;
		c.nome="Dog";
		c.peso=40;
		c.raca="Pitbull";
		
	
	}

}
igor_ks

o atributo nome é texto (String) e não Object igual vc fez.
E ele é um atributo, pq vc deu o nome do atributo de isabela? todos os seus objetos terao o nome de isabela?

Posta seu codigo das classes cachorro e peixe para ver qq vc está fazendo de errado…
Mas pra fazer extends é só fazer:

class Cachorro extends Animal
igor_ks

pow cara, mandou o codigo praticamente pronto pra ele.

Por favor né…

M

igor_ks:
pow cara, mandou o codigo praticamente pronto pra ele.

Por favor né…

é verdade, foi mal, :slight_smile:

I

Muito obrigada pela dica de todos!

E Michael Myers, não se preocupe eu me toquei do meu erro antes de entrar aqui pra ver se tinham respostas. Já tinha o código quase pronto quando vi ((:

Obrigada de novo!

I

Boa tarde, consegui estender uma classe na outra. Mas agora estou com outra dúvida no mesmo código.
Tenho que criar um método "fala"na classe Animal, e eu não entendi direito como falar isso.
Meu código é esse aqui:

public class Animal {  
	    public int codigo;  
	    public String nome;
	      
	
	    }  
	  
	public class Cachorro extends Animal{  
	    public String raca;  
	    public int peso;
	    
        
	}
	    
	public class Peixe extends Animal {
		public String cor;
		
	}

	
	public class Teste {  
	    
		public void main (String[] args) {  
	         Cachorro cachorro = new Cachorro();
	         cachorro.codigo= 123; 
	         cachorro.nome="Dog";
	         cachorro.peso=40;
	         cachorro.raca="Pitbull";

Dentro da variavel, eu preciso ter um "cachorro.fala="auau"; e para ter isso preciso criar esse método..

Se alguém puder me ajudar..

douglaskd

você precisa de um método dentro da classe cachorro, que retorne uma String "auau" ?

um método/função/comportamento é parecido com a definição de um atributo/propriedade/variavel da classe

você define o tipo de retorno e no final do método você retorna algo com aquele tipo:

public class Cachorro extends Animal{     
        public String raca;     
        public int peso;   

public String fala(){

return "auau"
}
  
    }
Criado 16 de agosto de 2012
Ultima resposta 17 de ago. de 2012
Respostas 7
Participantes 4