⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shape.java

📁 绝对经典!好动西和大家一起分享 呵呵 你们不应该如此限制的,不好
💻 JAVA
字号:
/* * Shape - an abstract base class for other shapes. * Defines color and origin of shape, and getter/setters for those * Defines abstract methods area and perimeter for actual shapes */public abstract class Shape           {    // Attributes    private Color color;    private Point origin;    // Constructors    protected Shape(Color col, Point org)    {        origin = new Point(org.getX(), org.getY());        color = new Color(col.getR(),col.getG(), col.getB());    }    protected Shape(Point org)    {        origin = new Point(org.getX(), org.getY());        color = new Color(0,0,0);    // black by default    }    protected Shape()    {        origin = new Point(0.0, 0.0);  // 0.,0. origin        color = new Color(0,0,0);      // black by default    }    // Methods    public abstract double area();     // up to real shape to define    public abstract double perimeter(); // up to real shape to define    public Color getColor()    {        return color;    }    public void setColor(Color col)    {        color.setRGB(col.getR(), col.getG(), col.getB());    }    public Point getOrigin()    {        return origin;    }    public void setOrigin(Point org)    {        origin.setPoint(org.getX(), org.getY());    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -