質問: new RandomReceive(); // 山田さんにクラスを渡す yamada.setReceive(yamadaReceive);
回答: よくある間違いとしては、この内容を**クラス内のメソッドに属さない場所に書いている**ことです。 ``` class A { // 山田さんの生成 Human yamada = new Human("山田さん"); // 山田さんに渡すクラスを生成する Receive yamadaReceive = new RandomReceive(); // ×山田さんにクラスを渡す yamada.setReceive(yamadaReceive); } ``` ここでできることは**フィールドの宣言およびその初期化のみ**で、×で書いたようなメソッドを起動することは出来ません。