62,612
社区成员
发帖
与我相关
我的任务
分享
package pe201101;
abstract class Shape{
public Shape(String name){
this.name = name;
}
abstract void paint();
String getName(){
return this.name;
}
final String name;
};
class Ellipse extends Shape{
public Ellipse(String name){
super(name);
System.out.println("Ellipse");
}
void paint(){
System.out.println(getName());
}
};
class Circle extends Ellipse{
public Circle(String name){
super(name);
System.out.println("Circle");
}
};
class Diagram{
private Shape shapes[] = new Shape[2];
public void drawAShape(Shape shape){
shape.paint();
}
/*void eraseAShape(Shape shape){
shape
}*/
void drawShapes(){
Circle a = new Circle("C");
drawAShape(a);
/* shapes[1] = new Ellipse("E");
for(int i=0;i<2;i++){
drawAShape(shapes[i]);
}*/
}
/*void close(){
for(int i=0;i<2;i++){
}
}*/
}
public class doo1 {
public static void main(String[] args) {
Diagram diagram = new Diagram();
diagram.drawShapes();
}
}