2016-06-14 3 views
1

私はファイナリストでJava試験に合格します。私は空白を埋める必要がある質問に遭遇しました。私は空白を埋めるために必要なコードの2つのクラスを拡張 - 空白を埋める - 最後の試験のリハーサル

関連作品

____ ____ C {} 
____ B extends ____ , C {} 

は疑問がある:私は私のプログラムをコンパイルしているために、これらすべての空白を挿入することはできますか?

私は2つのクラスから拡張されたクラスを作ることができないことを知っています。しかし、おそらく、これをコンパイルするためのキーワードがあります。

個人的には、Cの前に "implements"というキーワードがあるはずだと思います。おそらく、それは以前の学年から男によって作られたタイプミスです。

public interface C {} 
class B extends Object implements C {} //good enough 

また、私は新しいクラスを宣言する大きなスニペットで最後の空白を埋めることができますが、私はそれは大したことだとは思わない。

まだ。最初のスニペットでコードをコンパイルするために空白だけを埋めることはできますか?

答えて

2

CとBの両方がインターフェイスである必要があります。 (Iは、ブランクのいずれかにCloseableインターフェースを使用しますが、JDKから知られているいずれかを使用することができる)

public interface C {} 
interface B extends Closeable, C {} 

インターフェースが互いに継承する場合、それらは代わりimplementsextendsキーワードを使用する(場合クラスに使用される以下 例インタフェースから継承しています)。

+0

私は、拡張がインターフェイスにも使用できることを知らなかった。素晴らしい仕事、ありがとう! :) – Shoter

1

ここで私たちは行く - インターフェイスは、複数のインターフェイスを拡張することができます。

public interface C {} 
interface B extends Runnable, C {} 
関連する問題