java中提供了接口和抽象類。淺談一下!
抽象類:
抽象類可以有抽象方法,也可以有一般方法。我覺得它主要是標記某個類在某一類族中的特性與共有性,或者某一類族的共同性質。比如,人和豬都是哺乳動物,但人的手比豬的蹄子靈活,豬的鼻子比人靈敏。這就是“人”這個類和“豬”這個類的不同特性,而豬和人都會呼吸,這就是共有性。
接口:
接口只能有抽象方法。我覺得接口主要是標記某個類的職責。比如java.awt.event.MouseListener接口,你實現了它,就表示你這個類的職責是當鼠標單擊觸發時,做一些什麼操作。調用處只需要調用就行,至於你是怎麼執行的,我不關心。如果出現了異常,對不起,交給jvm來處理,看下代碼`
interface USB{
public void onWork();
}
class UDisk impelement USB{
@Override
public void onWork(){
System.out.print("U 盤插上了");
}
class Mouse impelement USB{
@Override
public void onWork(){
System.out.print("鼠標工作了");
}
main方法:(不想寫那麼多,自己腦部main方法的定義吧!)
USB usb = new UDisk();
usb.onWork();//U盤開始工作
usb = new Mouse();
usb.onWork();//鼠標工作
/*****
可以看出接口就是在標記類的職責,就像老師佈置作業,只要佈置了檢查就行,至於你怎麼做,老師不關心,如果你水作業,就相當於出異常,老師會把你交給家長,就像異常被jvm捕獲
*****/
}