1. 定义一个“圆”类,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置、获取圆的圆心位置及构造方法。要求构造方法可以接收圆心位置参数,而半径使用缺省值1;
2. 定义以上圆的子类,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数;
3. 编写完整的程序实现上述两个圆类的对象,并且分别调用各种方法,初学JAVA自己写了一下这例子,但总觉得不太好,希望高手能给一个标准点的例子
2. 定义以上圆的子类,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数;
3. 编写完整的程序实现上述两个圆类的对象,并且分别调用各种方法,初学JAVA自己写了一下这例子,但总觉得不太好,希望高手能给一个标准点的例子
class Circle
{
protected int centre;
protected int r;
Circle(int centre)
{
this.r=1;
this.centre=centre;
}
public void setCentre(int centre)
{
this.centre=centre;
}
public int getCentre()
{
return this.centre;
}
}
class SubCircle extends Circle
{
SubCircle(int r,int centre)
{
super(centre);
this.r=r;
this.centre=centre;
}
public void setR(int r)
{
this.r=r;
}
public int getR()
{
return this.r;
}
}
public class CircleTest
{
public static void main(String[] args)
{
Circle circle=new Circle(1);
circle.setCentre(2);
circle.getCentre();
SubCircle subCircle=new SubCircle(1,2);
subCircle.getCentre();
subCircle.setCentre(1);
subCircle.getR();
subCircle.setR(2);
}
}
在同学的帮助下完成的
{
protected int x,y;
protected double r;
Point(int a,int b)
{
setPoint(a,b);
this.r=1;
}
public void setPoint(int a,int b)
{
x=a;
y=b;
}
public int getX()
{
return x;
}
public int getY()
{
return y;
}}
class sunCircle extends fatherCircle
{
protected double radius;
public Circle(double r,int a,int b)
{
super(a,b);
setRadius(r);
}
public void setRadius(double r)
{
radius=r;
}
public double getRadius()
{
return radius;
}
}
public class circles
{
public static void main(String args[])
{
Point fatherCircle = new Point(2,3);
fatherCircle.setPoint(3,4);
fatherCircle.getPoint();
Circle circle = new Circle(2.5,22,8);
sunCircle.getPoint();
sunCircle.setPoint(2,3);
sunCircle.getradius();
sunCircle.setradius(2);
}
}
class Point {
private int x;
private int y;
Point(int x,int y){
this.x = x;
this.y =y;
}
public void setPoint(int a,int b) {
this.x = a;
this.y = b;
}
public String getPoint(){
return "Point is" + x +" "+ y;
} }
class fatherCircle
{
protected int x,y;
protected double r;
private Point p;
private int radius = 1;
public fatherCircle(int x,int y){
this.x = x;
this.y = y;
}
public void setPoint(int x,int y){
this.x = x;
this.y = y;
}
public String getPoint(){
return "Point is" +" "+x +" "+ y;
}
}
class sunCircle extends fatherCircle {
protected double radius;
public sunCircle(double r,int a,int b) {
super(a,b);
setRadius(r);
}
public void setRadius(double r) {
radius=r;
}
public double getRadius() {
return radius;
}
} public class circles {
public static void main(String args[]) {
Point fatherCircle = new Point(2,3);
fatherCircle.setPoint(3,4);
System.out.println(fatherCircle.getPoint());
sunCircle circle = new sunCircle(2.5,22,8);
circle.getPoint();
circle.setPoint(2,3);
System.out.println(circle.getRadius());
circle.setRadius(2);
System.out.println(circle.getRadius());
}
}没想到你比我还菜!!!你学的东西格式太乱了!!建议你去看 北京尚学堂 的马士兵视频
Point fatherCircle = new Point(2,3); 这里为什么实现的是point类的实例而不是fatherCircle类