摘要:对矩形类中buildRect方法通过参数的不同进行重载。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
import java.awt.Point; public class MyRect//定义矩形类 { int x1=0;//左上角坐标初始化 int y1=0; int x2=0;//右下角坐标初始化 int y2=0; MyRect buildRect(int x1,int y1,int x2,int y2)//方法1,左上角和右下角 { this.x1=x1; this.y1=y1; this.x2=x2; this.y2=y2; return this; //返回这个类对象 } MyRect buildRect(Point topLeft,Point bottomRight)//方法2,两个Point对象,指定左上角和右下角坐标 { x1=topLeft.x; y1=topLeft.y; x2=bottomRight.x; y2=bottomRight.y; return this; } MyRect buildRect(Point topLeft,int w,int h)//方法3,左上角和宽度与高度 { x1=topLeft.x; y1=topLeft.y; x2=(x1+w); y2=(y1+h); return this; } void printRect()//打印输出坐标 { System.out.print("MyRect:<"+x1+","+y1);//打印后不换行 System.out.println(","+x2+","+y2+">");//继续上行打印 } public static void main(String[] arguments)//main()方法 { MyRect rect=new MyRect();//创建对象 System.out.println("Calling buildRect with coordinates 25,25,50,50: "); rect.buildRect(25,25,50,50);//创建矩形1,调用方法1 rect.printRect();//打印出作标 System.out.println("***"); System.out.println("Calling buildRect with points (10,10),(20,20): "); rect.buildRect(new Point(10,10),new Point(20,20));//矩形2,调用方法2 rect.printRect();//打印出作标 System.out.println("***"); System.out.print("Calling buildRect with 1 point(10,10),"); System.out.println("width(50) and height(50):");//继续上上打印 rect.buildRect(new Point(10,10),50,50);//矩形3,调用方法3 rect.printRect();//打印出作标 System.out.println("***"); } }