-2

私はオブジェクト指向プログラミングに不慣れです。オブジェクトの作成で遊んでいます。CatDemoという別のプログラムから呼び出すときに、円(猫を表す)を描きたいクラスCatがあります。動作していません。オブジェクトを作成するときに、オブジェクトを描画する方法があるかどうかを知りたいのですが。

これが私のCatコードです:

public class Cat {

    public static void main(String[] args){
        StdDraw.circle(0.1, 0.1, 0.1);
    }
}

そしてここで私は新しい猫を作ろうとしています。

public class CatDemo {
    public static void main(String[] args) {

        // Create two different 
        // Cat objects
        Cat cat1 = new Cat();
        Cat cat2 = new Cat(); 
    }
}
4

2 に答える 2

4

現在行っているのはmain、クラスにメソッドを作成することCatです。プログラムのエントリポイントvoid main(String[])と呼ばれます。プログラムを実行すると、コードはメソッドから実行されます。aの構築時にコードを実行する場合は、のコンストラクターを作成する必要があります。これがあなたが望むものです(私は思います):mainCatCat

public class Cat
{
    // this is the constructor. it is run whenever you make a new Cat object.
    public Cat()
    {
        StdDraw.circle(0.1, 0.1, 0.1);
    }
}
public class CatDemo { ... original code is fine ... }
于 2013-03-25T21:31:10.497 に答える
2

メソッドの代わりにmain(実行時に実行 Catされます):

public static void main(String[] args){
    StdDraw.circle(0.1, 0.1, 0.1);
}

コンストラクターを使用します(aCat作成されたときに実行されます):

public Cat(){
    StdDraw.circle(0.1, 0.1, 0.1);
}
于 2013-03-25T21:30:37.197 に答える