本帖最后由 黄丽慧 于 2012-7-7 21:25 编辑
楼主,你的这段程序错误百出
interface A // runnable 这里的A是一个接口,java中的runnable接口是jdk的api,不是自己随便定义的
{
void run();
}
class B implements A //Thread 你这里是想把B定义成一个线程吧,那就应该继承自Thread啊
{
B(A a)
{this.a = a;}// 这里的没看明白楼主是要表达什么???
void run(){}
}
class C implements A
{
void run(){}
}
class //这个地方怎么没有类名啊
{
public static void main(String[] args)
{
C c = new C();
B b = new B(c);
b.start();//这个地方start方法是Thread类的方法,你在上面的B,C类都没有继承自Thread类
System.out.println("Hello World!");
}
}
另外楼主是想问说,类B创建的实例是否会有两个run方法吗?
从楼主的代码中可以看出,楼主定义了A接口,B实现了A接口,那么B就必须实现run方法,所以肯定是只有一个run方法了。
建议楼主好好看看多线程,还有接口那部分的知识吧,感觉你把这些知识都学混乱掉了。 |