谁能给我讲一下接口回调啊?
例1
下面是一个接口回调的例子 :
public class TestCallBack{
public static void main(String[] args){
UseDriver ud = new UseDriver() ;
DBdriver db = new IBMdriver() ;
ud.useDriver(db) ;
}
}
//sun公司定义的接口
interface DBdriver{
void connect() ;
}
//使用者
class UseDriver{
public void useDriver(DBdriver db){
db.connect() ;
}
}
//实现者
class IBMdriver implements DBdriver{
public void connect(){
System.out.println("IBM Connect") ;
}
}
例2
为什么同样的例子写成这下面这样就不好啊 ?
public class TestCallBack{
public static void main(String[] args){
DBdriver db = new IBMdriver() ;
db.connect();
}
}
//sun公司定义的接口
interface DBdriver{
void connect() ;
}
//实现者
class IBMdriver implements DBdriver{
public void connect(){
System.out.println("IBM Connect") ;
}
}
个人理解:例1 和 例2 如果在没有接口实现者的情况下都无法运行 , 那为什么例2 不如 例1 好呢?
[该贴被zyzzy于2007年05月12日 00:52修改过]