/** * ドメイン非依存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); 009 メンバへのアクセス制御 | Javaドリル https://minner.asia 楽々学べるJavaの問題集 Fri, 05 Sep 2025 02:18:32 +0000 ja hourly 1 https://wordpress.org/?v=6.8.3 https://minner.asia/wp-content/uploads/2023/10/cropped-logo-32x32.png 009 メンバへのアクセス制御 | Javaドリル https://minner.asia 32 32 009 メンバへのアクセス制御 (public修飾子)008 解答例 https://minner.asia/archives/2545 https://minner.asia/archives/2545#respond Fri, 24 Nov 2023 06:54:43 +0000 http://localhost/?p=2545
public class Student {
    private String name;
    private int age;

    // コンストラクタ
    public Student() {
        // デフォルトのコンストラクタ
    }

    // setNameメソッド: 名前を設定するメソッド
    public void setName(String newName) {
        name = newName;
    }

    // setAgeメソッド: 年齢を設定するメソッド
    public void setAge(int newAge) {
        if (newAge >= 0) {
            age = newAge;
        } else {
            System.out.println("年齢は負になりません。");
        }
    }

    // displayStudentInfoメソッド: 学生の情報を表示するメソッド
    public void displayStudentInfo() {
        System.out.println("学生の情報: 名前 - " + name + ", 年齢 - " + age);
    }
}

この解答例では、Student クラスには name と age という2つのフィールドがあります。また、setName メソッドは名前を設定し、setAge メソッドは年齢を設定します。displayStudentInfo メソッドは、名前と年齢の情報を表示します。

使用例:

public class StudentUsage {
    public static void main(String[] args) {
        // Studentクラスのインスタンスを作成
        Student student1 = new Student();

        // setNameメソッドを使用して名前を設定
        student1.setName("Bob");

        // setAgeメソッドを使用して年齢を設定
        student1.setAge(20);

        // displayStudentInfoメソッドを使用して学生の情報を表示
        student1.displayStudentInfo();
    }
}

StudentUsage クラスでは、Student クラスのインスタンスを作成し、setName メソッドと setAge メソッド、および displayStudentInfo メソッドを使用して Student クラスの機能を活用しています。

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2545/feed 0
009 メンバへのアクセス制御 (public修飾子)008 問題 https://minner.asia/archives/2542 https://minner.asia/archives/2542#respond Fri, 24 Nov 2023 06:52:08 +0000 http://localhost/?p=2542

問題

Book クラスを作成し、以下の public なメソッドを追加してください。
setTitle: 書籍のタイトルを設定するメソッド
setAuthor: 著者の名前を設定するメソッド
setPages: ページ数を設定するメソッド
displayBookInfo: 書籍の情報を表示するメソッド

ヒント

  1. setName メソッドでは、引数として渡された新しい名前を name フィールドに設定する処理を実装します。
  2. setAge メソッドでは、引数として渡された新しい年齢を age フィールドに設定する処理を実装します。ただし、年齢が負の値の場合はエラーメッセージを表示します。
  3. displayStudentInfo メソッドでは、name と age フィールドの値を表示して、学生の情報を表示する処理を実装します。

これらのメソッドを実装することで、Student クラスは外部から setName メソッドと setAge メソッドを使用して名前と年齢を設定し、displayStudentInfo メソッドを使用して情報を表示できるようになります。

→解答例

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2542/feed 0
009 メンバへのアクセス制御 (public修飾子)007 解答例 https://minner.asia/archives/2536 https://minner.asia/archives/2536#respond Fri, 24 Nov 2023 06:49:43 +0000 http://localhost/?p=2536
public class Calculator {
    // コンストラクタは省略

    // addメソッド: 2つの数値を加算するメソッド
    public int add(int a, int b) {
        return a + b;
    }

    // subtractメソッド: 2つの数値を減算するメソッド
    public int subtract(int a, int b) {
        return a - b;
    }

    // multiplyメソッド: 2つの数値を乗算するメソッド
    public int multiply(int a, int b) {
        return a * b;
    }

    // divideメソッド: 2つの数値を除算するメソッド
    public double divide(double a, double b) {
        if (b != 0) {
            return a / b;
        } else {
            System.out.println("0で割ることはできません。");
            return Double.NaN; // NaN (Not a Number) を返すことが一般的
        }
    }
}

この解答例では、Calculator クラスには add、subtract、multiply、および divide という4つのメソッドがあります。それぞれが対応する数学的な演算を実行し、結果を返しています。

使用例:

public class CalculatorUsage {
    public static void main(String[] args) {
        // Calculatorクラスのインスタンスを作成
        Calculator myCalculator = new Calculator();

        // 加算
        int sum = myCalculator.add(5, 3);
        System.out.println("加算結果: " + sum);

        // 減算
        int difference = myCalculator.subtract(8, 3);
        System.out.println("減算結果: " + difference);

        // ä¹—ç®—
        int product = myCalculator.multiply(4, 6);
        System.out.println("乗算結果: " + product);

        // 除算
        double quotient = myCalculator.divide(10.0, 2.0);
        System.out.println("除算結果: " + quotient);
    }
}

CalculatorUsage クラスでは、Calculator クラスのインスタンスを作成し、各種メソッドを使用して演算を行い、結果を表示しています。

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2536/feed 0
009 メンバへのアクセス制御 (public修飾子)007 問題 https://minner.asia/archives/2534 https://minner.asia/archives/2534#respond Fri, 24 Nov 2023 06:47:24 +0000 http://localhost/?p=2534

問題

Calculator クラスを作成し、以下の public なメソッドを追加してください。
add: 2つの数値を加算するメソッド
subtract: 2つの数値を減算するメソッド
multiply: 2つの数値を乗算するメソッド
divide: 2つの数値を除算するメソッド

ヒント

  1. add メソッドでは、引数として渡された2つの整数を加算して結果を返します。
  2. subtract メソッドでは、引数として渡された2つの整数を減算して結果を返します。
  3. multiply メソッドでは、引数として渡された2つの整数を乗算して結果を返します。
  4. divide メソッドでは、引数として渡された2つの浮動小数点数を除算して結果を返します。ただし、ゼロで割る場合にはエラーメッセージを表示し、Double.NaN を返すことが一般的です。

これらのメソッドを実装することで、Calculator クラスは外部から add、subtract、multiply、および divide メソッドを使用して数値の演算を行えるようになります。

→解答例

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2534/feed 0
009 メンバへのアクセス制御 (public修飾子)006 解答例 https://minner.asia/archives/2529 https://minner.asia/archives/2529#respond Fri, 24 Nov 2023 06:45:13 +0000 http://localhost/?p=2529
public class Person {
    private String name;
    private int age;

    // コンストラクタ
    public Person() {
        // デフォルトのコンストラクタ
    }

    // setNameメソッド: 名前を設定するメソッド
    public void setName(String newName) {
        name = newName;
    }

    // setAgeメソッド: 年齢を設定するメソッド
    public void setAge(int newAge) {
        if (newAge >= 0) {
            age = newAge;
        } else {
            System.out.println("年齢は負になりません。");
        }
    }

    // displayInformationメソッド: 名前と年齢を表示するメソッド
    public void displayInformation() {
        System.out.println("名前: " + name + ", 年齢: " + age + "歳");
    }
}

この解答例では、Person クラスには name と age という2つのフィールドがあります。また、setName メソッドは名前を設定し、setAge メソッドは年齢を設定します。displayInformation メソッドは、名前と年齢の情報を表示します。

使用例:

public class PersonUsage {
    public static void main(String[] args) {
        // Personクラスのインスタンスを作成
        Person person1 = new Person();

        // setNameメソッドを使用して名前を設定
        person1.setName("Alice");

        // setAgeメソッドを使用して年齢を設定
        person1.setAge(25);

        // displayInformationメソッドを使用してPersonの情報を表示
        person1.displayInformation();
    }
}

PersonUsage クラスでは、Person クラスのインスタンスを作成し、setName メソッドと setAge メソッド、および displayInformation メソッドを使用して Person クラスの機能を活用しています。

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2529/feed 0
009 メンバへのアクセス制御 (public修飾子)006 問題 https://minner.asia/archives/2527 https://minner.asia/archives/2527#respond Fri, 24 Nov 2023 06:42:47 +0000 http://localhost/?p=2527

問題

Person クラスを作成し、以下の public なメソッドを追加してください。
setName: 名前を設定するメソッド
setAge: 年齢を設定するメソッド
displayInformation: 名前と年齢を表示するメソッド

ヒント

  1. setName メソッドでは、引数で渡された新しい名前を name フィールドに設定する処理を実装します。
  2. setAge メソッドでは、引数で渡された新しい年齢を age フィールドに設定する処理を実装します。ただし、年齢が負の値の場合はエラーメッセージを表示します。
  3. displayInformation メソッドでは、name と age フィールドの値を表示して、Personの情報を表示する処理を実装します。

これらのメソッドを実装することで、Person クラスは外部から setName メソッドと setAge メソッドを使用して名前と年齢を設定し、displayInformation メソッドを使用して情報を表示できるようになります。

→解答例

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2527/feed 0
009 メンバへのアクセス制御 (public修飾子)005 解答例 https://minner.asia/archives/2522 https://minner.asia/archives/2522#respond Fri, 24 Nov 2023 06:40:25 +0000 http://localhost/?p=2522
public class Rectangle {
    private double length;
    private double width;

    // コンストラクタ
    public Rectangle(double length, double width) {
        this.length = length;
        this.width = width;
    }

    // 面積を計算するメソッド
    public double calculateArea() {
        return length * width;
    }

    // 周囲の長さを計算するメソッド
    public double calculatePerimeter() {
        return 2 * (length + width);
    }

    // GetterとSetterメソッドはここに追加することもできるが、この例では省略
}

この解答例では、Rectangle クラスには length と width の2つのフィールドがあります。コンストラクタでこれらのフィールドの初期化が行われます。そして、calculateArea メソッドは長方形の面積を、calculatePerimeter メソッドは周囲の長さを計算します。

使用例:

public class RectangleUsage {
    public static void main(String[] args) {
        // Rectangleクラスのインスタンスを作成
        Rectangle myRectangle = new Rectangle(5.0, 3.0);

        // calculateAreaメソッドを使用して面積を計算し表示
        System.out.println("長方形の面積: " + myRectangle.calculateArea());

        // calculatePerimeterメソッドを使用して周囲の長さを計算し表示
        System.out.println("長方形の周囲の長さ: " + myRectangle.calculatePerimeter());
    }
}

この例では、Rectangle クラスを使用して長方形の面積と周囲の長さを計算し、それを表示しています。

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2522/feed 0
009 メンバへのアクセス制御 (public修飾子)005 問題 https://minner.asia/archives/2520 https://minner.asia/archives/2520#respond Fri, 24 Nov 2023 06:38:06 +0000 http://localhost/?p=2520

問題

Rectangle クラスを作成し、以下の public なメソッドを追加してください。
calculateArea: 長方形の面積を計算するメソッド
calculatePerimeter: 長方形の周囲の長さを計算するメソッド

ヒント

  1. calculateArea メソッドでは、長方形の面積を計算するために length と width を掛け算します。面積の単位は長さの単位と幅の単位を掛け合わせたものになります。
  2. calculatePerimeter メソッドでは、長方形の周囲の長さを計算するために length と width を足し算し、その結果を2倍にします。周囲の長さは、長方形の4辺の長さの合計です。

これらのメソッドを実装することで、Rectangle クラスは外部から calculateArea メソッドと calculatePerimeter メソッドを使用して、面積や周囲の長さを計算できるようになります。

→解答例

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2520/feed 0
009 メンバへのアクセス制御 (public修飾子)004 解答例 https://minner.asia/archives/2515 https://minner.asia/archives/2515#respond Fri, 24 Nov 2023 06:35:43 +0000 http://localhost/?p=2515
public class Car {
    // クラスのフィールドやコンストラクタがここに入ります...

    // 問題1: publicなメソッドを追加してください。
    public void startEngine() {
        // エンジンを起動する処理を実装します
        System.out.println("エンジンを起動しました。");
    }

    public void drive() {
        // 車を運転する処理を実装します
        System.out.println("車を運転しています。");
    }

    public void stop() {
        // 車を停止する処理を実装します
        System.out.println("車を停止しました。");
    }
}

この解答例では、Car クラスに startEngine、drive、および stop という public なメソッドを追加しました。それぞれのメソッドは単純なメッセージを表示するだけのものですが、実際のアプリケーションではこれらのメソッド内には複雑な処理が含まれることがあります。例えば、startEngine メソッドではエンジンの点火や燃料供給の制御を行ったり、drive メソッドでは車両の速度や方向の制御を行ったりします。

publicメソッド

public メソッドは、Javaでクラス内のメソッドに適用されるアクセス修飾子の一つであり、他のクラスから直接アクセス可能なメソッドを示します。以下に、public メソッドの特徴と使用方法について解説します。

public メソッドの特徴:

  1. アクセス可能性: public メソッドは他のクラスから直接アクセス可能です。これにより、他のクラスからそのメソッドを呼び出すことができます。
  2. 外部APIの一部: クラスが提供する外部に公開されるAPIの一部として、public メソッドは他の開発者が使用できるようになります。このようなメソッドは、クラスの主要な機能や機能の一部を提供する役割を果たすことが一般的です。
  3. ゲッターとセッター: クラスのフィールドにアクセスするためのゲッターとセッターも一般的に public メソッドとして実装されます。これにより、外部からクラスの状態を取得し、変更することが可能になります。

public メソッドの使用例:

public class Person {
    private String name;
    private int age;

    // コンストラクタや他のメソッドがここに入ります...

    // nameフィールドにアクセスするためのゲッターメソッド
    public String getName() {
        return name;
    }

    // nameフィールドに新しい値を設定するためのセッターメソッド
    public void setName(String newName) {
        name = newName;
    }

    // ageフィールドにアクセスするためのゲッターメソッド
    public int getAge() {
        return age;
    }

    // ageフィールドに新しい値を設定するためのセッターメソッド
    public void setAge(int newAge) {
        if (newAge >= 0) {
            age = newAge;
        } else {
            System.out.println("年齢は負になりません。");
        }
    }

    // Personの情報を表示するメソッド
    public void displayInfo() {
        System.out.println("名前: " + name + ", 年齢: " + age + "歳");
    }
}

この Person クラスには、public メソッドとして getName、setName、getAge、setAge、および displayInfo があります。これらのメソッドを使用することで、他のクラスから Person インスタンスの情報にアクセスしたり、変更したりできます。

public class PersonUsage {
    public static void main(String[] args) {
        // Personクラスのインスタンスを作成
        Person person1 = new Person();

        // setNameメソッドを使用して名前を設定
        person1.setName("Alice");

        // setAgeメソッドを使用して年齢を設定
        person1.setAge(25);

        // displayInfoメソッドを使用してPersonの情報を表示
        person1.displayInfo();
    }
}

PersonUsage クラスでは、Person クラスのインスタンスを作成し、setName メソッド、setAge メソッド、および displayInfo メソッドを使用して Person クラスの機能を活用しています。

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2515/feed 0
009 メンバへのアクセス制御 (public修飾子)004 問題 https://minner.asia/archives/2513 https://minner.asia/archives/2513#respond Fri, 24 Nov 2023 06:29:33 +0000 http://localhost/?p=2513

問題

Car クラスを作成し、以下の public なメソッドを追加してください。
startEngine: エンジンを起動するメソッド
drive: 車を運転するメソッド
stop: 車を停止するメソッド

ヒント

  1. startEngine メソッドでは、エンジンを起動するための処理を実装します。例えば、”エンジンを起動しました。” と表示することが考えられます。
  2. drive メソッドでは、車を運転するための処理を実装します。例えば、”車を運転しています。” と表示することが考えられます。
  3. stop メソッドでは、車を停止するための処理を実装します。例えば、”車を停止しました。” と表示することが考えられます。

これらのメソッドを実装することで、Car クラスは外部から呼び出し可能な公開されたメソッドを持つことになります。

→解答例

「009 メンバへのアクセス制御」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2513/feed 0