天天看点

实验一 类、对象基础知识3

 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);

}

}