- 企業官網怎麼(me)就(jiù)成(chéng)了企業的擺設? (62203)
- 企業網站建設最常見誤區分析 (60391)
- 關于網站關鍵詞選擇的一些技巧 (60234)
- 論網站頁面(miàn)靜态化和僞靜态的區别 (58287)
- 熱烈祝賀香港保險網制作完成(chéng)并交付上線 (57765)
接口和抽象-Java面(miàn)試題
Time:2015/02/09 21:29:57 Click:
接口和抽象類有什麼(me)不同?
Java同時(shí)提供和支持抽象類和接口,它們的實現有一些共同的特點,也有如下不同:
接口中所有的方法默認都(dōu)是抽象的,而抽象類可以同時(shí)包含抽象和非抽象的方法。
一個類可以實現多個接口,但它隻能(néng)繼承一個抽象類。
一個類要實現某個接口,必須實現這(zhè)個接口聲明的所有方法。而一個類不需要實現抽象父類中聲明的所有方法,不過(guò),這(zhè)時(shí)候這(zhè)個類也必須聲明爲抽象類。
抽象類可以實現接口,而且不需要實現接口中的方法。
接口中聲明的變量默認是final的,而抽象類可以包含非final的變量。
接口中的成(chéng)員默認是public的,而抽象類的成(chéng)員可以是private,protected,或public的。
接口是絕對(duì)抽象的,不可實例化,抽象類也不可以實例化,但可以在main方法中觸發(fā)實例化(注:通過(guò)匿名類實現)。
熱門文章