接口和抽象-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ò)匿名類實現)。

TOP

錦江區聚格樂享網絡工作室@2012 版權所有
蜀ICP備12016524号-2

立即咨詢
成(chéng)都(dōu)網站建設,成(chéng)都(dōu)做網站,錦江區聚格樂享網絡工作室
40f13d50b73e104f832ed1b719ae6935