인스턴스(Instance)
1. 인스턴스(Instance)란?
자바에서 "인스턴스"는 클래스로부터 생성된 실제 객체를 의미합니다.
클래스는 객체의 설계도이고, 실제로 메모리에 할당되어 동작하는 것이 인스턴스입니다.
클래스는 여러 개의 인스턴스를 생성할 수 있으며, 각 인스턴스는 독립적인 상태를 가집니다.
이러한 개념은 클래스와 객체 지향 프로그래밍의 중요한 특성 중 하나입니다.
2. 인스턴스 생성하기
인스턴스를 생성하기 위해서는 해당 클래스를 기반으로 "new" 키워드를 사용해야 합니다.
예를 들어, 다음과 같은 클래스가 있다고 가정해봅시다:
public class MyClass {
int value;
public MyClass(int v) {
value = v;
}
}
위의 클래스는 "value"라는 변수를 가지고 있는 간단한 예시입니다.
이제 이 클래스로부터 인스턴스를 생성해보겠습니다:
public class Main {
public static void main(String[] args) {
MyClass instance1 = new MyClass(10);
MyClass instance2 = new MyClass(20);
}
}
위의 코드에서 `instance1`과 `instance2`는 MyClass의 인스턴스이며, 각각 `value` 변수를 갖고 있습니다.
인스턴스가 생성되면 해당 인스턴스는 자신만의 고유한 메모리 영역을 가지고 있으며, 서로 독립적으로 동작합니다.
3. 인스턴스 활용하기
인스턴스는 클래스에서 정의한 메서드를 호출하거나, 클래스의 멤버 변수에 접근하는 등 다양한 작업에 사용됩니다.
이를 통해 각각의 인스턴스는 자신만의 데이터를 가지고 있으면서도 동일한 메서드를 공유할 수 있습니다.
이는 객체 지향 프로그래밍의 장점 중 하나인 코드의 재사용성과 유지보수성을 높여줍니다.
public class MyClass {
int value;
public MyClass(int v) {
value = v;
}
public void displayValue() {
System.out.println("Value: " + value);
}
}
public class Main {
public static void main(String[] args) {
MyClass instance1 = new MyClass(10);
MyClass instance2 = new MyClass(20);
instance1.displayValue(); // Output: Value: 10
instance2.displayValue(); // Output: Value: 20
}
}
인스턴스는 자바 프로그래밍에서 매우 중요한 개념입니다.
클래스로부터 생성된 객체로, 각각 독립적인 상태를 유지하며 클래스의 메서드와 변수를 사용할 수 있습니다.
이를 통해 객체 지향 프로그래밍의 특성을 적극적으로 활용할 수 있습니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Java' 카테고리의 다른 글
Java - 27. 자바 싱글톤 패턴(Singleton Pattern) (0) | 2023.07.29 |
---|---|
Java - 26. 자바의 인스턴스 멤버(Instance Member)와 스태틱 멤버(Static Member) (0) | 2023.07.28 |
Java - 24. 자바의 객체(Object) (0) | 2023.07.26 |
Java - 23. 자바의 멤버 변수와 지역 변수의 차이 (0) | 2023.07.25 |
Java - 22. 자바의 final Class (0) | 2023.07.24 |