|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Dian{
private int x,y;
private String pen_color;
private int pen_size;
public Dian(){
x=0;
y=0;
pen_color=new String("");
pen_size=0;
}
public Dian(int x,int y){
this.x=x;
this.y=y;
pen_color =new String("");
pen_size=0;
}
//拷贝构造函数;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(1)
public Dian(Dian d){
x=d.x;
y=d.y;
pen_color = new String(d.pen_color);
pen_size=d.pen_size;
}
public void setPoint1(Dian d){
x=d.x;
y=d.y;
pen_color = new String(d.pen_color);
pen_size=d.pen_size;
}
public Dian getPoint1(){
return new Dian(this);
}
public int getX(){return x;}
public int getY(){return y;}
public void setX(int x){this.x=x;}
public void setY(int y){this.y=y;}
public String toString(){
String s=new String("");
s=s+x+","+y+",\""+pen_color+"\","+pen_size;
return s;
}
}
class Xian extends Dian{
private int x1,y1;
public Xian(){
super();
x1=0;
y1=0;
}
public Xian(int x,int y,int x1,int y1){
super(x,y);
this.x1=x1;
this.y1=y1;
}
public Xian(Xian x){
Dian d=x.getPoint1();
setPoint1(d);
x1=x.x1;
y1=x.y1;
}
public void setX1(int x1){this.x1=x1;}
public void setY1(int y1){this.y1=y1;}
public void setDian1(Dian d1){x1=d1.getX();y1=d1.getY();}----------------------------------------------------------------------------------------------------------------------------(2)
public int getX1(){return x1;}
public int getY1(){return y1;}
public Dian getDian1(){return new Dian(x1,y1);}
}
public class Main {
public static void main(String[] args) {
Dian objDian=new Dian(10,20);
System.out.println(objDian);
}
}
1.拷贝构造函数的参数为什么为类名,参数是怎么传递的,里边的x=d.x左右x分别为谁的变量;
2.长线(2)这个类是两点画线的类,长线(2)这段代码是线的终止点的xy值,起始点xy为Dian类的xy,但是终止点的xy值返回的是Dian的xy那么起始点与终止点不久重复了吗?求解答;
啊啊啊,大佬们救救我吧,为了思考这个问题我已经两天没干别的事了,老师给了qq但是老师不用qq
1.一般都是
- public Dian(int x, int y, String pen_color, int pen_size) {
- this.x = x;
- this.y = y;
- this.pen_color = pen_color;
- this.pen_size = pen_size;
- }
复制代码
不过传类也是可以的,和你的一样,则d.x就是你创建Dian对象里面第一个的参数,y是第二个.
2.里面的参数是新的Dian,x和y会变为你传递过去的新x,y
|
|