Java の属性とは

Rupam Yadav 2023年10月12日
Java の属性とは

Java でクラスを作成する場合、クラスには独自の動作と属性が含まれているため、クラスを区別するのに役立ちます。この記事では、属性について詳しく説明します。

Java のクラスの属性

例として人を取り上げましょう。Person クラスには属性と動作があります。Person クラスの属性には、名前、性別、身長、体重、年齢が含まれます。

これらの属性は、Person クラスの特性です。動作は、Person クラスが実行できるタスクです。

たとえば、人が話したり、食べたり、踊ったり、歌ったり、寝たりできる場合、これらはその人の行動です。つまり、属性はオブジェクト内で宣言されたフィールドです。

これらの変数はオブジェクトに属し、さまざまなデータ型で表されます。

以下のコードに見られるように、String タイプのメンバー変数 namegenderint タイプの ageDoubleheightweight を持つ Person クラスがあります。タイプ。このクラスのフィールドを初期化するために、デフォルトのパラメーター化されたコンストラクターを呼び出しました。

new キーワードを使用して Person クラスオブジェクトを作成しました。Java では、ドット表記を使用してオブジェクトの属性にアクセスします。

たとえば、Person クラスの name 属性にアクセスするには、person.name を使用します。ここで、person はクラス Person のインスタンスであり、name はこのクラスの属性です。

クラスの getter メソッドを使用して、クラスの属性にアクセスすることもできます。person.getGender() を使用して性別属性にアクセスしました。

getter メソッドは、クラス内の属性の値を返します。

class Person {
  String name;
  int age;
  String gender;
  Double height;
  Double weight;
  Person(String name, int age, String gender, Double height, Double weight) {
    this.name = name;
    this.age = age;
    this.gender = gender;
    this.height = height;
    this.weight = weight;
  }

  public String getName() {
    return name;
  }

  public String getGender() {
    return gender;
  }

  public int getAge() {
    return age;
  }

  public Double getWeight() {
    return weight;
  }

  public Double getHeight() {
    return height;
  }

  public void eat() {
    System.out.println(name + " can eat");
  }
  public void speak() {
    System.out.println("Person can talk");
  }
  public void sleep() {
    System.out.println("Person can sleep");
  }
}

public class TestClass {
  public static void main(String[] args) {
    Person person = new Person("John", 30, "male", 158.0, 70.8);
    person.eat();
    System.out.println("John is a " + person.age + " years old " + person.getGender() + ".");
  }
}

出力:

John can eat
John is a 30 years old male.

Java には、組み込みのクラスがあります。それらの属性にアクセスできます。たとえば、Array はパブリック属性 length を持つクラスです。

ここで、コードでは、初期容量が 4 要素の int 型の配列を作成して初期化しました。array.length を使用して、配列の長さにアクセスまたは取得できます。

public class TestLength {
  public static void main(String[] args) {
    int[] array = new int[4];
    System.out.println(array.length);
  }
}

出力:

4
著者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn