java面試技巧
下面比較一下兩者的語(yǔ)法區(qū)別:
1.抽象類(lèi)可以有構(gòu)造方法,接口中不能有構(gòu)造方法。
2.抽象類(lèi)中可以有普通成員變量,接口中沒(méi)有普通成員變量
3.抽象類(lèi)中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。
4. 抽象類(lèi)中的抽象方法的訪問(wèn)類(lèi)型可以是public,protected和(默認(rèn)類(lèi)型,雖然eclipse下不報(bào)錯(cuò),但應(yīng)該也不行),但接口中的抽象方法只能是public類(lèi)型的`,并且默認(rèn)即為public abstract類(lèi)型。
5. 抽象類(lèi)中可以包含靜態(tài)方法,接口中不能包含靜態(tài)方法
6. 抽象類(lèi)和接口中都可以包含靜態(tài)成員變量,抽象類(lèi)中的靜態(tài)成員變量的訪問(wèn)類(lèi)型可以任意,但接口中定義的變量只能是public static final類(lèi)型,并且默認(rèn)即為public static final類(lèi)型。
7. 一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口,但只能繼承一個(gè)抽象類(lèi)。
【java面試技巧】相關(guān)文章:
學(xué)習(xí)java技巧10-12
java學(xué)習(xí)技巧10-12
JAVA學(xué)習(xí)技巧分享08-13
學(xué)習(xí)Java的技巧08-13
Java基本編程技巧11-16
java英文面試筆試題09-04