-
■クラスをインスタンス化して呼び出す
まずは、以下のように「sampleA」と「sampleB」と「sampleC」の3つのクラスを作成してコンパイルしてください。 コンパイルしたら「main」メソッドがある「sampleA」を実行します。
サンプルソースコード class sampleA { public static void main(String args[]) { System.out.println("sampleA実行"); // sampleBクラスをインスタンス化する sampleB bbb = new sampleB(); // sampleBクラスのmethodを呼び出す bbb.method(); // sampleCクラスをインスタンス化してmethodを呼び出す new sampleC().method(); } } class sampleB { void method(){ // sampleCクラスをインスタンス化する sampleC ccc = new sampleC(); // sampleCクラスのmethodを呼び出す ccc.method(); System.out.println("sampleB実行"); } } class sampleC { void method(){ System.out.println("sampleC実行"); } }
実行結果として、「sampleA実行、sampleC実行、sampleB実行、sampleC実行」がプロンプトに表示されます。 sampleAの中で、「bbb.method()」と記述することで「sampleB」クラスの「method」を呼び出します。 sampleBクラスのmethodの中でsampleCクラスのmethodを呼び出しているので、「sampleA実行」の次に「sampleC実行」が表示されます。 最後にsampleCクラスをインスタンス化してmethodを呼び出しており、変数に代入せずに「new sampleC().method()」と記述しても同じ結果になることが確認できます。
» 次ページ「クラス間でメソッドの戻り値を受け渡しする方法」
トップページ » Java複数クラス入門 » クラスの呼び出しについて
-
-
ライブドアブックスを利用すると、わざわざ書店で本を探さなくてもインターネットで本を検索して購入することができます。
-
注文してから、本が早く届くオンライン書店として定評があります。送料250円で、1500円以上のお買い上げで送料が無料です。
-
eBOOKOFF(イーブックオフ)は、コミック、書籍、CD、ゲーム、DVDなどを販売する日本最大級のオンライン中古書店です。
-