好了,所以我有三個類如何從主方法打印空白方法
abstract class Shape
{
int width, height;
String color;
public void draw()
{
}
} // end Shape class
``
class Rectangle extends Shape
{
Rectangle(int w, int h, String color)
{
width = w;
height = h;
this.color = new String(color);
}
public void draw()
{
System.out.println("I am a " + color + " Rectangle " + width + " wide and " + height + " high.");
}
}// end Rectangle class
``
class Circle extends Shape
{
Circle (int r, String color)
{
width = 2*r;
height = 2*r;
this.color = new String(color);
}
public void draw()
{
System.out.println("I am a " + color + " Circle with radius " + width + ".");
}
} // end Circle class
``我所想do是創建一個新類來產生以下輸出: 我是一個藍色的矩形20寬和10高。 我是一個半徑爲30的紅色圓。 我是一個綠色的矩形25寬25高 但我有一個問題,調用方法draw();
This is the main class:
public class Caller
{
public static void main(String args[])
{
Caller call= new Caller();
Shape[] myShape = new Shape[3];
myShape[0] = new Rectangle(20,10,"blue");
myShape[1] = new Circle(30, "red");
myShape[2] = new Rectangle(25,25, "green");
for (int i=0; i < 3; i++)
{
System.out.println();
}
call.draw(Rectangle);
call.draw(Circle);
}
}
關於,'「但我有一個問題,調用方法draw();」' - 你有什麼問題?如果我們能夠很好地幫助你,你會希望儘可能地問*特定問題。 – 2013-04-23 18:32:22
也許這有助於確定哪些成員變量是私有的,受保護的或公共的。請注意,您並未在代碼中指定此選項,並且afaik Java使用protected作爲默認值。 – luksch 2013-04-23 18:35:55
如果你留意你的代碼縮進,那該多好啊 – Micha 2013-04-23 18:53:24