Java Class 和对象简介

Java Intro to Class And Objects

我在整个夏天完成的 classes 和对象的练习快把我逼疯了。我知道这应该很容易,但出于某种原因,我无法理解它所以我希望这里有人可以提供帮助? 这是简报:

根据下面的规范写一个class来表示一个矩形:

私人会员:

Public 方法:

编写一个主程序来创建 3 个矩形:第一个将使用默认构造函数,第二个将是 矩形 2 x 3,第三个将是一个矩形 4 x 6。打印出每个矩形的面积,然后缩放 第一个矩形乘以 4,第二个矩形乘以 0.5,然后打印出新区域。

我也包含了我目前写的代码:

package ac.uk.ljmu.s016classesandobjects;

public class T2Rectangle 
{
    private double width;
    private double height;

    public void Rectangle () { 
        // default constructor which creates a rectangle of size 1 by 1.
        width = 1;
        height = 1;
    }

    void Rectangle (double w, double h) { 
        // constructor which creates a rectangle of specified width and height.
        this.width = w;
        this.height = h;
    }

    double area() {
        // calculates and returns the area of a rectangle.
        return width * height;
    }

    void scale(double factor) {
        // scales a rectangle by a specified scale factor.

        // some sort of calculation involving factor * area?
    }
}

这是主要方法(我写的很少):

package ac.uk.ljmu.s016classesandobjects;

public class T2Main {

    public static void main(String[] args) {
        T2Rectangle R1 = new T2Rectangle();
        T2Rectangle R2 = new T2Rectangle();
        T2Rectangle R3 = new T2Rectangle();
    }
}

提前感谢所有好心的撒玛利亚人。

更改您的构造函数
public void Rectangle(...)

public T2Rectangle(...)

scale()

应该是这样的...

this.width *= factor;
this.height *= factor;