2013-05-20 2 views
-1

Я студент в классе ООП, это первый раз, когда я когда-либо работал с кодированием в Java, и моя голова немного крутится.Java Beginner Help Виртуальные методы

Мой проект неполный, но только потому, что я не могу понять, что ищет мой инструктор, поэтому, надеюсь, вы, ребята, можете дать мне какое-то направление относительно правильного пути.

Пункт назначения, в котором я смущен, является этим утверждением.

Создайте класс под названием «Животное» с помощью виртуального метода displayInfo().

Ниже мой текущий код, я использую NetBeans 7.3

public class AnimalInfo { 
    public class Animal{} 
    public class Cow extends Animal{} 
    public class Lion extends Animal{} 
    public class Human extends Animal{} 


    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 

     System.out.println("Please select an animal for a brief description of each:\n\nEnter 'A' for Cow.\nEnter 'B' for Lion.\nEnter 'C' for Human.\n\nEnter 'X' to Exit the application."); 
     // TODO code application logic here 
    } 
} 

Какие изменения необходимо внести в моей реализации класса Animal общественности, чтобы соответствовать этому displayInfo()?

Также есть JOptionPane 's единственный способ разрешить ввод пользователю? Поскольку мне нужно сделать выбор пользователя подтягивать информацию выбранного животного (еще не реализованную в коде выше), я не вижу ничего, позволяющего мне принимать ввод пользователя, который будет храниться в виде строки.

Снова любая помощь будет принята с благодарностью. Заранее спасибо!

+0

Покажите нам, что вы сделали попытку выполнить задачу –

+0

я бы, если бы я понял задачу, если вы пришли сюда, чтобы плакать или пытаться подавить кого-то, кто не понимает, двигаться вперед, ваш вход не нужен. Спасибо ^.^ – user2402715

ответ

1

Вот пример, который поможет вам

public abstract class Animal { 

    public void displayInfo() { 
     System.out.println("Im animal"); 
    } 

} 

public class Cow extends Animal { 
    @Override 
    public void displayInfo() { 
     System.out.println("I am a Cow"); 
    } 

} 

public class Tiger extends Animal { 
    @Override 
    public void displayInfo() { 
     System.out.println("I am a Tiger"); 
    } 

} 

public class Test { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     Animal animal = new Tiger(); 
     animal.displayInfo(); 

    } 

} 

Outpu:

I am a Tiger 
+0

О, я думаю, что вижу, что означает displayInfo, спасибо! Теперь я чувствую себя немой. – user2402715

+0

Затем переместите вверх и примите как ответ. – Makky

+0

не мог разглядеть вверх, я пробовал уже, по-видимому, мне нужно 15 rep, прежде чем я смогу +1 – user2402715

Смежные вопросы