Java の属性とは
Java でクラスを作成する場合、クラスには独自の動作と属性が含まれているため、クラスを区別するのに役立ちます。この記事では、属性について詳しく説明します。
Java のクラスの属性
例として人を取り上げましょう。Person
クラスには属性と動作があります。Person
クラスの属性には、名前、性別、身長、体重、年齢が含まれます。
これらの属性は、Person
クラスの特性です。動作は、Person
クラスが実行できるタスクです。
たとえば、人が話したり、食べたり、踊ったり、歌ったり、寝たりできる場合、これらはその人の行動です。つまり、属性はオブジェクト内で宣言されたフィールドです。
これらの変数はオブジェクトに属し、さまざまなデータ型で表されます。
以下のコードに見られるように、String
タイプのメンバー変数 name
と gender
、int
タイプの age
、Double
の height
と weight
を持つ 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn