📄 shape.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 + -