3、定义以上圆类Circle的子类SubCircle,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数。编写完整的程序并创建SubCircle类的对象,并且分别调用各种方法,对比这些方法。
public class Ppoint{
public int x,y;
public Ppoint(int a, int b) {
// TODO Auto-generated constructor stub
x=a;y=b;
}
}
import second_1.Circle;
public class SubCircle extends Circle{
public SubCircle(){}
//构造函数使它能继承父类有参的构造方法
public SubCircle(Ppoint p,int k){
super(p,k);
}
public static void main(String args[]){
Ppoint tt1=new Ppoint(0,0),tt2=new Ppoint(1,1);
SubCircle circle1=new SubCircle(tt1,3);
SubCircle circle2=new SubCircle(tt2,2);
int r1,r2;
Ppoint center1,center2;
//直接引用父类中的函数获得圆心和半径
center1=circle1.getcenter();
r1=circle1.getr();
System.out.println("圆1的圆心为:["+center1.x+","+center1.y+"],半径为:"+r1);
center2=circle2.getcenter();
r2=circle2.getr();
System.out.println("圆2的圆心为:["+center2.x+","+center2.y+"],半径为:"+r2);
}
}