/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 015 ポリモーフィズム(アップキャスト) 007 問題 | Javaドリル

015 ポリモーフィズム(アップキャスト) 007 問題

015-007 015 ポリモーフィズム

問題

以下の基本クラスがあります。

class Instrument {
    void play() {
        System.out.println("Playing an instrument");
    }
}

class Piano extends Instrument {
    void play() {
        System.out.println("Playing the piano");
    }
}

メインクラスで、Instrument クラスと Piano クラスのオブジェクトを作成し、それぞれの play メソッドを呼び出してください。その後、アップキャストを使用して Instrument クラスの参照変数を使って Piano クラスのオブジェクトの play メソッドを呼び出してください。

ヒント

  1. Instrument クラスと Piano クラスがあります。
  2. メインクラスで、Instrument クラスと Piano クラスのオブジェクトを作成します。
  3. それぞれのオブジェクトで play メソッドを呼び出します。
  4. アップキャストを使用して、Instrument クラスの参照変数を使って Piano クラスのオブジェクトの play メソッドを呼び出します。

これにより、アップキャストによって子クラスのオブジェクトを親クラスの参照変数で操作できることを確認できます。

→解答例

「015 ポリモーフィズム」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

コメント

タイトルとURLをコピーしました