为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦大佬帮忙看一下,这个哪里错了?

/ 猿问

麻烦大佬帮忙看一下,这个哪里错了?

package practice;


interface DrawCircle {

public void drawCircle(int radius, int x, int y);

}


class RedCircle implements DrawCircle {

public void drawCircle(int radius, int x, int y) {

System.out.println("Drawing Circle[red,radius:" + radius + ",x:" + x + ",y:" + y + "]");

}


}


class GreenCircle {

public void drawCircle(int radius, int x, int y) {

System.out.println("Drawing Circle[red,radius:" + radius + ",x:" + x + ",y:" + y + "]");

}

}


abstract class Shape {

protected DrawCircle drawCircle;


public Shape(DrawCircle drawCircle) {

this.drawCircle = drawCircle;

}

public abstract void draw();

}


class Circle extends Shape{

private int x,y,radius;

public Circle(int x,int y,int radius,DrawCircle drawCircle) {

super.drawCircle=drawCircle;

this.x=x;

this.y=y;

this.radius=radius;

}

public void draw() {

drawCircle.drawCircle(radius, x, y);

}

}


public class DrawCirclMain {

public static void main(String[] args) {

Shape redCircle=new Circle(100, 100, 10, new redCircle());

Shape greenCircle=new Circle(200, 200, 10, new greenCircle());

redCircle.draw();

greenCircle.draw();

}


}



查看完整描述

目前暂无任何回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信