2013-05-20 74 views
-1

我是一名OOP班的学生,这是我第一次真正与Java编码合作,并且我的脑袋旋转了一下。Java初学者帮助虚拟方法

我的项目是不完整的,但仅仅因为我似乎无法找出我的导师正在寻找什么,所以希望你们可以给我一些方向,以便走向正确的路。

我对此感到困惑的任务的重点在于这种说法。

用虚拟方法displayInfo()创建一个名为“Animal”的类。

以下是我当前的代码,我使用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 
    } 
} 

我需要什么样的变化,使我实现公共类动物的遵守本displayInfo()

另外,是JOptionPane的唯一方式允许用户输入?因为我需要让用户的选择拉起选择的动物的信息(尚未在上面的代码中实现),我没有看到任何东西让我接受用户输入作为字符串存储。

再次,任何帮助将不胜感激。提前致谢!

+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代表,我可以+1 – user2402715