Java의 클래스 인스턴스

Rupam Yadav 2023년10월12일
  1. new 키워드를 사용하여 Java에서 클래스 인스턴스 생성
  2. instanceof 연산자를 사용하여 클래스의 주어진 유형 확인
Java의 클래스 인스턴스

Java에서 클래스와 객체는 객체 지향 프로그래밍의 기본 개념입니다.

클래스는 객체가 생성되는 청사진입니다. Java에서 인스턴스는 객체로 알려져 있습니다. 개체는 실제 개체인 반면 클래스는 유사한 개체의 그룹입니다.

new 키워드를 사용하여 Java에서 클래스 인스턴스 생성

Object는 클래스에서 생성됩니다. Dog는 실제 개체인 클래스입니다.

기본적으로 instanceobject는 같은 것입니다. new 키워드를 사용하여 Dog 클래스의 instance를 생성합니다.

new 키워드 다음에 생성자를 호출하면 개체가 생성되고 새 클래스가 초기화됩니다. 따라서 Dog 클래스의 instance.

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 클래스에는 string 유형 변수 name, colorbreed를 각각 사용하는 생성자가 있습니다.

new 키워드를 사용하여 Dog 클래스의 인스턴스를 만들었습니다.

하위 유형의 개체는 상위 클래스 유형이기도 합니다. instance dog가 Animal 유형인지 확인하면 instanceof 연산자는 Dog가 Animal 클래스를 확장하므로 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