2014-03-13 97 views
-3

每個構造函數的以下輸出是否正確?我的輸出是否正確?

class Blue { 

    public Blue() { 
     System.out.println("Bird"); 
    } 

    public Blue(int i) { 
    } 
} 

class Red extends Blue { 

    public Red() { 
     super(123); 
     System.out.println("Dog"); 
    } 
} 

class White extends Red { 

    public White() { 
     System.out.println("Cat"); 
    } 
} 

class Orange extends White { 

    public Orange() { 
     super(); 
     System.out.println("Cow"); 
    } 
} 

到目前爲止,new Blue()將打印「牛,貓,狗」,new Red()將打印「狗」,new White()將打印「狗」和new Orange()將打印「鳥」。這看起來正確嗎?

+1

你的問題是什麼? – 2rs2ts

+0

我想他/她想知道如何編寫main() – Leo

+1

*「這看起來是否正確?」* - 否 – MadProgrammer

回答

1

基本的解決方案是創建一個新類,也可以叫做Main,從那裏,創建public static void main(String args[])方法簡單地創建每個對象的實例...

public class Main { 

    public static void main(String[] args) { 
     new Blue(); 
     System.out.println("..."); 
     new Red(); 
     System.out.println("..."); 
     new White(); 
     System.out.println("..."); 
     new Orange(); 
    } 

} 

如果您在使用一個IDE,你就可以簡單地運行這個類並看到輸出...

+0

謝謝你的迴應。所以在我做完之後。我得到了與以前不同的產出。新的藍色()將打印「鳥」,新的紅色()將打印「狗」,新的白色()將打印「狗,貓」和新的橙色()將打印「狗,貓,牛」。這個輸出是否更好? – user3413517

+0

如果這就是輸出結果,那麼是的... – MadProgrammer