【发布时间】:2025-12-21 22:35:07
【问题描述】:
我必须为下面编写的两个 Java 程序/代码创建 UML 图。 我的疑问是:
- 接口的子类也是接口吗?
- 实现可运行接口的类也是接口吗?
- 不能将方法/函数称为类的操作吗?
- 全局变量是类的唯一属性,还是函数中的局部变量也可以这样调用?
- 在第二个程序中,作者正在向线程构造函数发送一个对象。对吗?
旁白:有人可以为这两个程序绘制 UML 吗?我很难理解线程、接口和相关关键字,如扩展、实现。
JAVA 代码 #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
JAVA 代码 #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
【问题讨论】:
-
有人能画出这两个程序的 UML 吗? - 否。
-
我们从什么时候开始在 SO 上布置家庭作业?
-
如果这听起来像是一项家庭作业,请原谅我,但我试图解决我书中的所有问题,这就是其中之一。再次抱歉,我是 Java(接口)和 UML 的初学者。它们让我有点困惑,所以我期待一个可以帮助我以更好的方式学习的解释的答案。
标签: java interface uml extends interface-implementation