Java初学者帮助虚拟方法

时间:2013-05-20 18:10:48

标签: java netbeans methods virtual

我是OOP课程的学生,这是我第一次真正使用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
    }
}

我需要对公共类Animal的实现做出哪些更改才能符合此displayInfo()

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

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

1 个答案:

答案 0 :(得分: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