ITPub博客

首页 > 应用开发 > > 麻烦大佬帮忙看一下,这个哪里错了?

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

作者:hzh98 时间:2019-10-25 16:39:59 0 删除 编辑

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

}

}

1<br>

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4459/viewspace-3146773/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-19

  • 博文量
    78
  • 访问量
    587