2

重複の可能性:
Javaコンパイラがインポートの継承をサポートしないのはなぜですか?

次のことを行うことは可能ですか。クラスAを拡張するクラスがあるとしますB。を使用する独自のメソッドを持つBクラスをインポートしました。拡張するので、直接インポートせずに同じメソッドを使用できますか?CBACCAB

4

3 に答える 3

5

キーワードはimports構文構造です。そのファイルで宣言されているクラスとは何の関係もありません。

クラスを使用する場合、コンパイラは、ソースコードがインポートしたクラスまたはパッケージを知る方法がありません。

于 2013-01-09T23:22:37.267 に答える
3

いいえ。インポートはクラスに対してローカルです。

次のいずれかを行う必要があります。

  • CをAにインポートする
  • Bにメソッドを作成します。このメソッドは、Aが呼び出すことができ、Cへの呼び出しをラップします。
于 2013-01-09T23:18:51.160 に答える
2

いいえ。

しかし、あなたが言った場合:

クラスBを拡張するクラスAがあるとします。Bは、Bが使用する独自のメソッドを持つ拡張クラスCをインポートしました。 AはBを拡張するため、Cを直接インポートせずにCから同じメソッドを使用できますか

次に、Aは、Cをインポートせずに、Cprotectedpublicメソッド(および同じパッケージに含まれている場合はフレンドリメソッド)を使用できます。

于 2013-01-09T23:24:06.253 に答える