2011-10-30 7 views
0

抽象クラスの外部からメソッドを追加(または両方を行う必要があります)するにはどうすればよいですか?クラスコードがあり、外部の.javaファイルにコードを追加できます(申し訳ありませんが、私はJavaの専門家ではありません)。外部クラスのメソッドを追加/置換する

+1

なぜですか?できることは、抽象クラスを継承するクラスにメソッドを追加/オーバーライドするだけですが、抽象クラス自体は拡張されません。 –

+0

私のプロジェクトではこれをやる必要があります(詳細はあまり分かりません)。 – Bogdacutu

+1

質問には意味のある答えのための文脈がありません。 「メソッドの追加と置き換え」とはどういう意味ですか?ソースコードでは?実行時に?動的に?これが必要な状況の例を挙げてください。 – sleske

答えて

2

抽象クラスを拡張するクラスを作成します。 yiuがクラスの新しいファイルをcretaにしたくない場合は、悪質なクラスでオブジェクトを作成することができます。

+0

しかし、それは私が話しているクラスを実際に修正するのですか、まったく同じ新しいクラスを作成するだけですか?私は最初のクラスで定義されたメソッドを呼び出すコードを変更できません。 – Bogdacutu

+0

@Bogdacutuクラスを拡張してメソッドをオーバーライドすると、元のクラスからそのメソッドに呼び出されたすべてのメソッドがメソッド定義を呼び出します。あなたのメソッドの中で、 'super.method()'を呼び出して元のクラスにアクセスすることができます。 – Gray

関連する問題