2017-02-17 19 views
-2

私はこれを理解しようとしています。メソッドA()を持つクラスA.classというコンパイル済みクラスファイルがあります。メソッドB()を含むB.classという名前の別のクラスファイルを編集できます。クラスAを編集することはできません。メソッドA()がメソッドB()を呼び出す場合と同様に、メソッドA()が呼び出されるときにメソッドB()を呼び出す必要があります。他のメッシュで呼び出されたメソッドを追加する

+2

クラスCを使用するように変更する必要があります使用するすべての他のクラス?おそらくダイアグラムで? – khelwood

+0

あなたが理解しやすくするために、記述したコードを記述してください。 –

+0

A ...のobjを作ることは義務ですか?または任意のクラスのobjを作成することができます..? –

答えて

0

クラスAを拡張するクラスCを作成してから、そのメソッドをオーバーライドしますが、まずスーパークラスメソッドを呼び出します。

public class C extends A { 

    void myMethod() { 
     super.myMethod(); 
     b.method(); 
    } 
} 

我々は複数の文であること持つことができ、クラスAは

+0

彼はCのobjを作成する必要があります。 –

+0

しかし、このようにすると、メソッドAがクラスAで呼び出されると、クラスCのメソッドAは呼び出されません。私はhttps://docs.jboss.org/jbossas/jboss4guide/r4/html/aop.chapt.htmlを見ています。 –

+0

これは私が「クラスAを使用する他のすべてのクラスをクラスCを使用する。 –

関連する問題