以下に記述された 2 つの Java プログラム/コードの UML ダイアグラムを作成する必要があります。私のクエリは次のとおりです。
- インターフェイスのサブクラスもインターフェイスですか?
- Runnable Interface を実装するクラスもインターフェイスですか?
- メソッド/関数をクラスの操作と呼ぶことはできませんか?
- グローバル変数はクラスの唯一の属性ですか、または関数内のローカル変数もそのように呼び出すことができますか?
- 2 番目のプログラムでは、作成者は Thread コンストラクターにオブジェクトを送信しています。それが正しいか?
余談ですが、誰かこの 2 つのプログラムの UML を描いてくれませんか? スレッド、インターフェース、およびextends、implementsなどの関連キーワードを理解するのに苦労しています。
ジャバコード #1
public class RunThreads
{
public static void main(String[] args)
{
SomeThread p1=new new SomeThread(1);
p1.start();
SomeThread p2=new new SomeThread(2);
p2.start();
SomeThread p3=new new SomeThread(3);
p3.start();
}
} // end class RunThreads
public class SomeThread extends Thread {
{
int myID;
SomeThread(int id) {
this.myID=id;
}
public void run() {
int i;
for(i = 1; i < 11; i++)
System.out.println("Thread" + myID + ": " + i);
}
} // end class SomeThread
ジャバコード #2
public class RunThreads2
{
public static void main(String[] args)
{
Thread p1 = new Thread(new SomeThread2(1));
p1.start();
Thread p2 = new Thread(new SomeThread2(2));
p2.start();
Thread p1 = new Thread(new SomeThread2(3));
p3.start();
}
} // end class RunThread2
class SomeThread2 implements Runnable {
int myID;
SomeThread2(int id) {
this.myID = id;
}
public void run() {
int i;
for(i=1; i<11; i++)
System.out.println("Thread " + myID + ": " + i);
}
} // end class SomeThread2