2013-05-20 72 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