发布网友 发布时间:2022-04-25 19:47
共5个回答
热心网友 时间:2022-06-16 20:54
就是接口的实现类,实现了接口中那些方法的方法体热心网友 时间:2022-06-16 20:55
或许碰巧他也不是那么理解,于是举了一个不太适合的例子;类是抽象的,用的时候需要实例化;动物 这个词是抽象的,而猴子,斑马,大象等等就是对动物的具体实例化;他或许是想给你个例子比如:Bclass b = new Bclass(){....};而b就是对Bclass这个类的实例化;追问你看看我上面的代码 那个代码是从网上有名的讲师那里拿来的追答明白了没? 他重写了Runnable接口中的run()方法,等于是将 Runnable接口中定义的功能实现了;然后传给Runnable类型的变量;这样做事可以的。
等同于下面
public class Testone implements Runnable {
public static void main(String args[]){
//这样写你应该就能够明白了
Testone r = new Testone();
Thread t = new Thread(r);
t.start();
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("handler--->" + Thread.currentThread().getId());
System.out.println("handlername--->" + Thread.currentThread().getName());
try {
Thread.sleep(10000);
System.out.println("1111");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
热心网友 时间:2022-06-16 20:55
一个抽象类中的所有方法都是抽象的,就可以将这个类用另外一种方式来定义,也就是接口定义。热心网友 时间:2022-06-16 20:56
class X implements Y{热心网友 时间:2022-06-16 20:56
?? 你说清楚点追问Runnable r = new Runnable(){.........} 这个代码 Runnable是接口 本来不可以new出来一个对象的 ,但是这里却NEW出对象了,别人说这个是实现类,我不明白~~追答恩。对的