1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Classe abstrata

Olá pessoal. Estou aprendendo POO, eu gostaria que vocês fizessem uma análise e crie uma classe abstrata que sirva para as duas classes, que coloquei abaixo. E também modifique o código atual para obter as definições corretas. Eu quero que vocês façam isso para servir de exemplo para mim aprender sobre classe a abstrata. Obrigado mais uma vez!. Esse site está me ajudando muito!

public class Gato {

     private String nome;

     private double peso;

     private String corDosOlhos;

     private String corDosPelos;



     public String getNome() { 
     return nome;
 }

     public double getPeso() {
 return peso; }

     public String getCorDosOlhos() {
 return corDosOlhos; }

     public String getCorDosPelos() { 
return corDosPelos; }

     public void setNome(String nome) {
 this.nome = nome; }

     public void setPeso(double peso) {
 this.peso = peso; }

     public void setCorDosOlhos(String corDosOlhos) {

         this.corDosOlhos = corDosOlhos;

     }

     public void setCorDosPelos(String corDosPelos) {

         this.corDosPelos = corDosPelos;

     }

     void come() {
System.out.println("Gato comendo");}

     void corre() {
System.out.println("Gato correndo");}

}



public class Humano {

     private String nome;

     private double peso;

     private String corDosOlhos;

     private String corDosCabelos;



     public String getNome() {
 return nome; }

     public double getPeso() { 
return peso; }

     public String getCorDosOlhos() {
 return corDosOlhos; }

     public String getCorDosCabelos() {
 return corDosCabelos; }

     public void setNome(String nome) { 
this.nome = nome; }

     public void setPeso(double peso) { 
this.peso = peso; }

     public void setCorDosOlhos(String corDosOlhos) {

         this.corDosOlhos = corDosOlhos;

     }

     public void setCorDosCabelos(String corDosCabelos) {

         this.corDosCabelos = corDosCabelos;

     }

     void come() {
System.out.println("Humano comendo");}

     void corre() {
System.out.println("Humano correndo");}

     void namorar() {
System.out.println("Humano namorando");}

}
  • E eu gostaria que você fizesse isso você mesmo.

    Rodrigo Sasaki   10 de jun de 2013
  • Ainda não entendi sua dúvida, nem as tags da pergunta ajudaram

    Vitor Silverio Rodrigues   10 de jun de 2013
  • Ele quer que a gente analise as 2 classes, e consiga extrair uma classe abstrata que seja comum entre elas, e aí redefiní-las. E quer que nós façamos isso pra ficar de "exemplo"

    Rodrigo Sasaki   10 de jun de 2013
  • Isso cheira a quem não quer fazer lição de casa. Mas vou deixar aqui a documentação oficial da Oracle com exemplos e tudo mais http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html

    Vitor Silverio Rodrigues   10 de jun de 2013
  • @ARENA, você sabe o que é uma classe abstrata? Vou te dar o início dela: public abstract class Animal { } Agora, coloque "corpo na mesma. Lembrando que métodos abstratos deverão ser marcados com abstract e terminados por ponto e vírgula (;) como exemplo: public abstract Object meuMetodoAbstrato();. Agora é sua vez, tente fazer isso. #Dica : O Eclipse possui ferramentas que podem ajudá-lo a resolver isso. Agora pode fazer sua lição de casa (ou então, procurar na net exemplos disso e que não são poucos).

    wellington.nogueira   10 de jun de 2013
Mostrar todos os 7 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.