(1)类中有4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);
(2)类中定义有4个int参数的构造方法,用来初始化类对象;
(3)类中定义没有参数的构造方法,在此构造方法中使用this关键字调用上述构造方法,分别为四个参数设置为(5,5),(20,20);
(4)类中还有以下方法: getW( )——计算矩形的宽度;getH( )——计算矩形的高度;area( )——计算矩形的面积;
toString( )——把矩形的宽、高和面积等信息作为为字符串返回。
(2)类中定义有4个int参数的构造方法,用来初始化类对象;
(3)类中定义没有参数的构造方法,在此构造方法中使用this关键字调用上述构造方法,分别为四个参数设置为(5,5),(20,20);
(4)类中还有以下方法: getW( )——计算矩形的宽度;getH( )——计算矩形的高度;area( )——计算矩形的面积;
toString( )——把矩形的宽、高和面积等信息作为为字符串返回。
(5)编写应用程序使用MyRectangle类。
class MyRectangle{
//4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown)
private int xUp, yUp;
private int xDown, yDown;
//定义有4个int参数的构造方法,用来初始化类对象
public MyRectangle(int xUp, int yUp, int xDown, int yDown) {
this.xUp = xUp;
this.xDown = xDown;
this.yUp = yUp;
this.yDown = yDown;
}
//定义没有参数的构造方法,在此构造方法中使用this关键字调用上述构造方法
//分别为四个参数设置为(5,5),(20,20)
public void method() {
this.xUp = 20;
this.yUp = 20;
this.xDown = 5;
this.yDown = 5;
}
// getW( )——计算矩形的宽度
public int getW() {
return xUp - xDown;
}
//getH( )——计算矩形的高度
public int getH(){
return yUp-yDown;
}
//area( )——计算矩形的面积
public int area() {
return (xUp - xDown) * (yUp - yDown);
}
//toString( )——把矩形的宽、高和面积等信息作为为字符串返回。
public String toString() {
return "矩形高:"+this.getH()+"\n矩形宽:"+this.getW()+"\n矩形面积:" +this.area();
}
}
//编写应用程序使用MyRectangle类
public class My_Rectangle {
public static void main(String[] args) {
MyRectangle mr = new MyRectangle(20,20,5,5);
System.out.println(mr.toString());
}
}