Java의 클래스 인스턴스
Java에서 클래스와 객체는 객체 지향 프로그래밍의 기본 개념입니다.
클래스는 객체가 생성되는 청사진입니다. Java에서 인스턴스는 객체로 알려져 있습니다. 개체는 실제 개체인 반면 클래스는 유사한 개체의 그룹입니다.
new
키워드를 사용하여 Java에서 클래스 인스턴스 생성
Object
는 클래스에서 생성됩니다. Dog
는 실제 개체인 클래스입니다.
기본적으로 instance
와 object
는 같은 것입니다. 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
연산자를 사용하여 instance
를 null
유형과 비교하면 false를 반환합니다.
여기에서 Animal
클래스를 확장한 자식 클래스로 Dog
가 있습니다. Dog
클래스에는 string
유형 변수 name
, color
및 breed
를 각각 사용하는 생성자가 있습니다.
new
키워드를 사용하여 Dog
클래스의 인스턴스를 만들었습니다.
하위 유형의 개체는 상위 클래스 유형이기도 합니다. instance
dog
가 Animal 유형인지 확인하면 instanceof
연산자는 Dog가 Animal 클래스를 확장하므로 true
를 반환합니다. 따라서 dog
은 Dog
또는 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn