大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

2016Java面試題精編版—繼承與接口(2)


面試題:Java接口的修飾符可以分為()

Aprivate    Bprotected    Cfinal    Dabstract

答案:C,D

Java培訓

知識解析:注意以下幾條

1.接口用于描述系統(tǒng)對外提供的所有服務,因此接口中的成員常量和方法都必須是公開類型的,確保外部使用者能訪問它們;

2.接口僅僅描述系統(tǒng)能做什么,但不指明如何去做,所以接口中的方法都是抽象的方法;

3.接口不涉及和任何具體實例相關的細節(jié),因此接口沒有構造方法,不能被實例化,沒有實例變量,只有靜態(tài)變量;

4.接口的中的變量是所有實現(xiàn)類共有的,既然共有,肯定是不變的東西,因為變化的東西也不能算共有。所以變量時不可變類型,也就是常量了。

5.接口中不可以定義變量?如果接口可以定義變量,但是接口中的方法又是抽象的,在接口中無法通過行為來修改屬性。有的人會說,沒有關系,可以通過實現(xiàn)接口的對象行為來修改接口中的屬性。這當然沒有問題,但是考慮這樣的情況:如果接口中A中有一個public訪問權限的靜態(tài)變量a,通過A.a=XXX;就可以改變接口中的變量a的值。正如抽象類中是可以這樣做的,那么實現(xiàn)接口A的所有對象也都會自動擁有這一改變后的a的值了,也就是說一個地方改變了a,這寫對象中的a值也都跟著變了。這和抽象類有什么區(qū)別呢,怎么體現(xiàn)接口更高的抽象級別呢,怎么體現(xiàn)接口提供的統(tǒng)一的協(xié)議呢,那還要接口這種抽象來做什么呢?所以接口中不能出現(xiàn)變量,如果有變量,就和接口提供的統(tǒng)一的抽象這種思想是抵觸的。所以接口中的屬性必然是常量,只能讀不能改,這樣才能為實現(xiàn)接口的對象提供一個統(tǒng)一的屬性。

通俗的講,你認為要變化的東西,就放在你自己的視線中,不能放在接口中去,接口只是對一類事物的屬性和行為更高層次的抽象。對修改關閉,對拓展開放,接口是對開閉原則的而一種體現(xiàn)。

所以接口方法默認是 public abstract;接口中不可以定義變量即只能定義常量。所以接口的屬性默認是public static final 常量,且必須賦初值。

注意:finalabstract不能同時出現(xiàn)。

更多Java知識Java視頻Java教程盡在動力節(jié)點Java培訓,關注動力節(jié)點官方微信,獲得一手Java面試題


上一篇:2016Java面試題精編版—繼承與接口
下一篇:2016Java面試題精編版—數(shù)據(jù)結構基礎

開班信息

主站蜘蛛池模板: 99热国内精品 | 亚洲乱码中文字幕 | 国产乱码精品一区二区三上 | 精品国产免费久久久久久 | 色婷婷一区二区三区四区成人 | 久久99深爱久久99精品 | 夜夜爽www| 久久久精品日本一区二区三区 | 奇米免费视频 | 久久久久女人精品毛片 | 欧美激情亚洲精品日韩1区2区 | 亚洲精品中文字幕第一区 | 中文亚洲日韩欧美 | 日韩一区二区三区在线观看 | 久久久久国产一级毛片高清板 | 欧美在线观看一区二区三 | 亚洲一区二区三区精品国产 | 欧美成人禁片在线观看网址 | 成人欧美一区二区三区黑人免费 | 99九九国产精品免费视频 | 亚洲日本久久久午夜精品 | 亚洲成年网站 | 国产成人青青热久免费精品 | 精品久久久久久中文字幕专区 | 欧美成人午夜 | 亚欧在线视频 | 四虎成人影视 | 国产亚洲欧美久久精品 | 亚洲精品乱码一区二区在线观看 | 免费中文字幕在线观看 | 97精品高清一区二区三区 | 国产91小视频在线观看 | 国产三级黄色录像 | 国产精品亚洲一区二区三区 | 四虎影院最新入口 | 四虎影视库| 国产精品视频免费播放 | 91亚洲国产 | 久操免费在线观看 | 伊人久久大香焦 | 西西做人爱免费视频 |