[單項(xiàng)選擇題] 有一個(gè)接口定義如下: interface A { int method1(int i); int method2(int j); }
[單項(xiàng)選擇題] 有一個(gè)接口定義如下: interface A { int method1(int i); int method2(int j); } 那么下面各項(xiàng)中實(shí)現(xiàn)了該接口并且不是抽象類的是( )。
A.class B implements A { int method1(){} int method2(){} }
B.class B { int method1(int {} int method2(int {} }
C.class B implements A { int method1(int {} int method2(int {} }
D.class B extends A { int method1(int {} int method2(int {} }
正確答案:C
參考解析:本題考查在Java中如何實(shí)現(xiàn)接口。在類的聲明中用implements子句來表示一個(gè)類使用某個(gè)接口,也就是通常所說的實(shí)現(xiàn)了某個(gè)接口。在類體中可以使用接口中定義的常量,但是必須實(shí)現(xiàn)接口中定義的所有方法。選項(xiàng)A錯(cuò)誤,在方法內(nèi)沒有參數(shù)值,本身就是錯(cuò)誤的;選項(xiàng)B錯(cuò)誤,并沒有實(shí)現(xiàn)與 A的接口;選項(xiàng)C正確,符合題目要求;選項(xiàng)D錯(cuò)誤,extends是用來繼承父類的,而A并不是一個(gè)類,不能用extends。本題的答案是C。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。