2015-09-29 72 views
1

我目前在我的大學初學java課程,並且仍在學習編程的基礎知識。本週我們一直在學習構造函數,而且本週我的作業的後半部分停滯不前,所以任何幫助都會非常感謝。是如何設置一個構造函數的值與另一個的值?

爲實驗室(卻困的部分)的第二部分的指示如下:

寫爲類卡車的完整代碼如下類 圖給出。一定不要在構造函數中使用重複的代碼。 例如,帶有2個參數的構造函數應該調用帶有1個參數的 來設置圓柱體的值。

這些是它要我做的構造函數。

  • Truck()
  • Truck(int cylinders)
  • Truck(int cylinders, String manufacturer)
  • Truck(int cylinders, String manufacturer, double load)
  • Truck(int cylinders, String manufacturer, double load, double tow)

任何解釋/例子就如何做到這將是驚人的

+0

我要關閉這個作爲重複【如何避免構造函數代碼冗餘在Java](http://stackoverflow.com/questions/17171012/how-to-avoid-constructor-code-redundancy-in-java) –

回答

0

剛剛看了一個簡單的Oracle手冊:

https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.htmlread stackoverflow.com more careful

public class Rectangle { 
    private int x, y; 
    private int width, height; 

    public Rectangle() { 
     this(0, 0, 1, 1); 
    } 
    public Rectangle(int width, int height) { 
     this(0, 0, width, height); 
    } 
    public Rectangle(int x, int y, int width, int height) { 
     this.x = x; 
     this.y = y; 
     this.width = width; 
     this.height = height; 
    } 
    ... 
} 
+0

優秀,這幫了我很多!我知道我應該用這個()做些什麼,但我不確定是什麼,有一個完整的例子是我需要的。 – skulltula

+0

@ skulltula,祝你有美好的一天 – Vyacheslav

3

您可以使用this()來調用另一個構造函數。 對於如:

Truck(A a){ 
    ... 
} 
Truck(A a,B b){ 
    this(a); 
    ... 
    ... 
} 
+0

否則谷歌構造函數重載和構造函數鏈我ñJava' –

相關問題