/** * ドメイン非依存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 ポリモーフィズム(基本的なポリモーフィズム) 003 問題 | Javaドリル

015 ポリモーフィズム(基本的なポリモーフィズム) 003 問題

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

問題

Shape という基本的なクラスを作成します。これには area メソッドが含まれます。
Circle クラスを作成し、Shape クラスを継承します。Circle クラスでは area メソッドをオーバーライドして、円の面積を計算します。
同様に、Rectangle クラスを作成し、Shape クラスを継承します。Rectangle クラスでは area メソッドをオーバーライドして、長方形の面積を計算します。
メインクラスで、Shape クラス、Circle クラス、および Rectangle クラスのオブジェクトを作成し、それぞれの area メソッドを呼び出す例を構築します。

ヒント

  1. Shape クラスの作成:
    • Shape クラスを作成します。このクラスには area メソッドが含まれます。area メソッドはデフォルトで何かしらの値を返すようにします。
  2. Circle クラスの作成:
    • Circle クラスを作成し、Shape クラスを継承します。
    • Circle クラスで area メソッドをオーバーライドして、円の面積を計算するように実装します。
  3. Rectangle クラスの作成:
    • Rectangle クラスを作成し、Shape クラスを継承します。
    • Rectangle クラスで area メソッドをオーバーライドして、長方形の面積を計算するように実装します。
  4. メインクラスでの利用:
    • メインクラスを作成し、Shape クラス、Circle クラス、および Rectangle クラスのオブジェクトをそれぞれ作成します。
    • それぞれのオブジェクトで area メソッドを呼び出し、結果を確認します。

これにより、基本的なクラス(Shape)、そのサブクラス(Circle、Rectangle)が作成され、オブジェクトごとに異なる area メソッドが呼び出せるようになります。

→解答例

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

🎯 実習で理解を深めよう

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

コメント

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