プロパティを追加する

Java によるオブジェクト指向プログラミング入門

Sani Yusuf

Lead Software Engineering Content Developer

車の例

  • 道路上の車は色やモデルなどの特徴で区別されます。

車

Java によるオブジェクト指向プログラミング入門

車を区別する

  • 同じ車でも、ナンバー車両登録で異なります。

同じ車

Java によるオブジェクト指向プログラミング入門

クラスにプロパティを追加

  • プロパティはクラスを表します
  • プロパティはさまざまなデータ型を取れます

  // Car class
  class Car {
    String model; // Property for model of car

int topSpeed; // Property for car's top speed boolean isInsured; // Property for current insurance state }
Java によるオブジェクト指向プログラミング入門

Java のコンストラクタ

  • コンストラクタはオブジェクト生成時に必ず呼ばれるメソッドです
  • コンストラクタ名はクラス名と同じでなければなりません

  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      // Constructor of Passport class
    }
  }


Java によるオブジェクト指向プログラミング入門

コンストラクタ内でプロパティを設定


  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      this.firstName = "David";  // Set property inside constructor
      this.lastName = "Beckham";
    }
  }


Java によるオブジェクト指向プログラミング入門

引数付きコンストラクタ

  • コンストラクタにも他のメソッド同様に引数を取れます

  class Passport {
    String firstName;
    String lastName;

    // Constructor with parameters
    Passport(String firstName, String lastName) {  

    }
  }


Java によるオブジェクト指向プログラミング入門

コンストラクタ引数でプロパティを設定

  • this はその Passport オブジェクトを指します
  • コンストラクタ引数はクラスのプロパティと同名にするのが一般的です

  class Passport {
    String firstName;
    String lastName;

    Passport(String firstName, String lastName) {
          this.firstName = firstName; // Setting class properties
          this.lastName = lastName;   //  with constructor parameters
    }
  }


Java によるオブジェクト指向プログラミング入門

引数付きでオブジェクトを生成

  • オブジェクトは new キーワードで生成します
  • コンストラクタ引数は生成時に渡します

  // Passport Class with constructor
  class Passport {
    String firstName;
    String lastName;

    // Constructor method
    Passport(String firstName, 
             String lastName){
          this.firstName = firstName;
          this.lastName = lastName;
    }
  }





  // Main Class    
  public class Main {  
    // main method (program entry point)
    public static void main(
      String[] args) {

      // Passing parameters to constructor 
      // Passport(firstName, lastName)
      Passport myPassport = 
        new Passport("Michael","Jackson"); 
      System.out.println(
        myPassport.firstName); // Michael
    }
  }


Java によるオブジェクト指向プログラミング入門

Ayo berlatih!

Java によるオブジェクト指向プログラミング入門

Preparing Video For Download...