次のことを行うことは可能ですか。クラスA
を拡張するクラスがあるとしますB
。を使用する独自のメソッドを持つB
クラスをインポートしました。拡張するので、直接インポートせずに同じメソッドを使用できますか?C
B
A
C
C
A
B
質問する
986 次
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をインポートせずに、Cprotected
とpublic
メソッド(および同じパッケージに含まれている場合はフレンドリメソッド)を使用できます。
于 2013-01-09T23:24:06.253 に答える