1. Runnable是一个接口,应用实现而不是继承
2. 假若父类X能够被子类T继承,T可以重写X中的一个方法,也可以几个,是任意选择的,而实现某个接口,就必须重写它的所有方法,对于Runnable中只有一个run方法,所以对于lz说的没有区别是不对的,,首先假设Runnable是一个类(实际是接口)的话,在第一种语句中,t是T的引用,是Runnable子类的引用,可以调用run方法也可以不调用run方法,重要的是这个run方法可能会被重写,内容改变了,而第二种的t是Runnable的一个引用,调用的run方法就只能是Runnable自身的没被重写的run方法,是有区别的 |