Java Class 和对象简介
Java Intro to Class And Objects
我在整个夏天完成的 classes 和对象的练习快把我逼疯了。我知道这应该很容易,但出于某种原因,我无法理解它所以我希望这里有人可以提供帮助?
这是简报:
根据下面的规范写一个class来表示一个矩形:
私人会员:
- double width – 矩形的宽度
- double height – 矩形的高度
Public 方法:
Rectangle() – 创建大小为 1 的矩形的默认构造函数
通过 1
Rectangle (double w, double h) – 创建一个
指定宽高的矩形
double area() – 计算并returns矩形的面积
void scale(double factor) – 按指定比例缩放矩形
因数
编写一个主程序来创建 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;
我在整个夏天完成的 classes 和对象的练习快把我逼疯了。我知道这应该很容易,但出于某种原因,我无法理解它所以我希望这里有人可以提供帮助? 这是简报:
根据下面的规范写一个class来表示一个矩形:
私人会员:
- double width – 矩形的宽度
- double height – 矩形的高度
Public 方法:
Rectangle() – 创建大小为 1 的矩形的默认构造函数 通过 1
Rectangle (double w, double h) – 创建一个 指定宽高的矩形
double area() – 计算并returns矩形的面积
void scale(double factor) – 按指定比例缩放矩形 因数
编写一个主程序来创建 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;