面向对象软件体系结构
例:
class Spot{
private int x,y;
Spot(int u, int v){
setX(u);
setY(v);
}
void setX(int x1){
x=x1;
}
void setY(int y1){
y=y1;
}
int getX(){
return x;
}
int getY(){
return y;
}
}
class Trans{
void move(Spot p, int h, int k){
p.setX(p.getX()+h);
p.setY(p.getY()+k);
}
}
class Text{
public static void main(String args[]){
Spot s = new Spot(2,3);
System.out.println("s点的坐标:" + s.getX() + "," + s.getY());
Trans ts = new Trans();
ts.move(s,4,5);
System.out.println("s点的坐标:" + s.getX() + "," + s.getY());
}
}
运行结果:
作:
class Rectangle{
private int x,y,a,b; //长方形的两个点
Rectangle(int u, int v,int c,int d){
setX(u);
setY(v);
setA(c);
setB(d);
}
void setX(int x1){
x=x1;
}
void setY(int y1){
y=y1;
}
void setA(int x2){
a=x2;
}
void setB(int y2){
b=y2;
}
int getX(){
return x;
}
int getY(){
return y;
}
int getA(){
return a;
}
int getB(){
return b;
}
int getW()
{
return Math.abs(a-x);
}
int getH()
{
return Math.abs(b-y);
}
int getArea()
{
return Math.abs(a-x)*Math.abs(b-y);
}
}
class Trans{
void move(Rectangle p, int h, int i,int j,int k){
p.setX(p.getX()+h);
p.setY(p.getY()+i);
p.setA(p.getA()+j);
p.setB(p.getB()+k);
}
}
class Text{
public static void main(String args[]){
Rectangle lyy_s = new Rectangle(1,1,3,4);
System.out.println("1点的坐标:" + lyy_s.getX() + "," + lyy_s.getY());
System.out.println("2点的坐标:" + lyy_s.getA() + "," + lyy_s.getB());
System.out.println("面积:" + lyy_s.getArea());
Trans ts = new Trans();
ts.move(lyy_s,1,2,3,4);
System.out.println("1点的坐标:" + lyy_s.getX() + "," + lyy_s.getY());
System.out.println("2点的坐标:" + lyy_s.getA() + "," + lyy_s.getB());
System.out.println("面积:" + lyy_s.getArea());
}
}
运行结果: