黑马程序员技术交流社区

标题: 多线程中既实现类又实现接口的运行结果 [打印本页]

作者: rekirt    时间: 2014-7-18 19:39
标题: 多线程中既实现类又实现接口的运行结果
  new Thread(new Runnable(){
   @Override
   public void run(){
    System.out.println("实现Runnable接口");
   }
  }){
   @Override
   public void run(){
    System.out.println("继承Thread类");
   }
  }.start();

运行首先考虑继承的run,然后考虑实现接口的run

作者: 青程    时间: 2014-7-18 20:11
这是两个方法吧亲
作者: 黎志勇    时间: 2014-7-18 20:17
本帖最后由 黎志勇 于 2014-7-18 20:26 编辑

哪有同时继承Thread类和实现Runnalbe接口,你的程序中的只是个Thread子类的匿名对象,你所说的“实现了接口”其实就是弄了个Runnabale子类的对象,作为参数构造上面提到的Thread子类的对象了。
原Thread类中的run方法会调用传进去的Runnalble对象的run方法,但是你的Thread子类把run方法重写了,直接打印了个字符串,那就是说,Runnable中的run方法完全多余了。
作者: 安少康    时间: 2014-7-18 20:30
楼主疯子
作者: rekirt    时间: 2014-7-18 22:19
哈哈,,,
作者: rekirt    时间: 2014-7-18 22:21
安少康 发表于 2014-7-18 20:30
楼主疯子

:lol:lol:lol
作者: rekirt    时间: 2014-7-18 22:22
黎志勇 发表于 2014-7-18 20:17
哪有同时继承Thread类和实现Runnalbe接口,你的程序中的只是个Thread子类的匿名对象,你所说的“实现了接口 ...

写着玩的。。就想看看到底谁会执行,,顺便混个积分,,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2