我看了张孝祥讲解面试题的视频,他讲解用面向对象的方式设计如下情景: ·球从一根绳子的一段移动到了另一端 ,看了他写的代码,不过还是有点不明白,class Rope{
private Point start;
private Point end;
public Rope(Point start,Point end){
this.start = start;
this.end = end;
}
public Point nextPoint(){
/*通过2点一线数学公式计算当前点的下一点,如果当前点不在线上则抛出异常*/
}
}class Ball{
private Rope rope;
private Point currentPiont;
public Ball(Rope rope,Point currentPiont){
this.rope = rope;
this.currentPoint = startPoint;
}
public void move(){
currentPoint = rope.nextPoint();
System.out.println("当前小球移到了"+ currentPoint);
}
}
他这个nextPoint() 方法接受的应该是对应点的坐标还是什么?小弟不才,求解!
private Point start;
private Point end;
public Rope(Point start,Point end){
this.start = start;
this.end = end;
}
public Point nextPoint(){
/*通过2点一线数学公式计算当前点的下一点,如果当前点不在线上则抛出异常*/
}
}class Ball{
private Rope rope;
private Point currentPiont;
public Ball(Rope rope,Point currentPiont){
this.rope = rope;
this.currentPoint = startPoint;
}
public void move(){
currentPoint = rope.nextPoint();
System.out.println("当前小球移到了"+ currentPoint);
}
}
他这个nextPoint() 方法接受的应该是对应点的坐标还是什么?小弟不才,求解!
//x=start点的横坐标++
//y=通过公式计算出纵坐标
return new Point(x , y);