如何使用另一个构造函数的值设置一个构造函数的值?

时间:2015-09-29 17:39:07

标签: java constructor class-constructors

我目前正在大学读初级java课程,并且仍在学习编程的基础知识。本周我们一直在学习构造函数,并且我在本周的工作的后半部分仍然坚持,所以任何帮助都会非常感激。

实验室第二部分(我坚持的部分)的说明如下:

  

编写类中给出的类Truck的完整代码   下图。请确保不要在构造函数中使用重复的代码。   例如,带有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)

关于如何做到这一点的任何解释/示例都是惊人的

2 个答案:

答案 0 :(得分:3)

您可以使用this()来调用另一个构造函数。 例如:

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

答案 1 :(得分:0)

只需阅读一本简单的Oracle手册:

https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html 要么     read 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;
    }
    ...
}