Java のクラスのインスタンス

Rupam Yadav 2023年10月12日
  1. Java で new キーワードを使用してクラスのインスタンスを作成する
  2. instanceof 演算子を使ってクラスの型をチェックする
Java のクラスのインスタンス

Java では、クラスとオブジェクトはオブジェクト指向プログラミングの基本概念です。

クラスは、オブジェクトの作成元となる青写真です。Java のインスタンスはオブジェクトと呼ばれます。オブジェクトは実際のエンティティですが、クラスは類似したオブジェクトのグループです。

Java で new キーワードを使用してクラスのインスタンスを作成する

オブジェクトはクラスから作成されます。Dog は、実際のエンティティであるクラスです。

基本的に、インスタンスオブジェクトは同じものです。new キーワードを使用して、Dog クラスのインスタンスを作成します。

new キーワードの後に​​コンストラクターを呼び出すと、オブジェクトが作成され、新しいクラスが初期化されます。したがって、Dog クラスのインスタンス

public class Dog {
  public Dog(String name) {
    System.out.println("Dog,s name is : " + name);
  }

  public static void main(String[] args) {
    Dog dog = new Dog("Scooby");
  }
}

出力:

Dog,s name is : Scooby

instanceof 演算子を使ってクラスの型をチェックする

Java では、instanceof は、インスタンスが指定されたタイプであるかどうかをチェックするために使用される比較演算子であり、ブール値の true または false を返します。instaneof 演算子を使用して instancenull タイプを比較すると、false が返されます。

ここでは、Animal クラスを拡張する子クラスとして Dog があります。Dog クラスには、3つの string 型変数 namecolor、および breed をそれぞれ受け取るコンストラクターがあります。

new キーワードを使用して、Dog クラスのインスタンスを作成しました。

サブタイプのオブジェクトは、親クラスのタイプでもあります。instance``dog が Animal タイプであるかどうかを確認すると、Dog が Animal クラスを拡張すると、instanceof 演算子は true を返します。したがって、dogDog または Animal クラスのインスタンスと呼ぶことができます。

null である dog1 インスタンスを Dog クラスのタイプとして比較すると、instanceof は false を返します。

class Animal {}
public class Dog extends Animal {
  public Dog(String name, String color, String breed) {
    System.out.println(name + " is a " + color + " colored " + breed + " Dog");
  }

  public static void main(String[] args) {
    Dog dog = new Dog("Scooby", "brown", "Labrador");
    Dog dog1 = null;
    System.out.println(dog instanceof Dog);
    System.out.println(dog instanceof Animal);
    System.out.println(dog1 instanceof Dog);
  }
}

出力:

Scooby is a brown colored Labrador Dog
true
true
false
著者: 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

関連記事 - Java Class