반응형
이 글은 클래스(Class)가 무엇인지에 대해 설명하지 않습니다. 클래스(Class)에 대해서는 아래에 설명해두었습니다.
다음 소스 코드를 통해 객체와 인스턴스에 대해서 이해하고 살펴봅시다.
ClassStart1.java
public class ClassStart1 {
public static void main(String[] args) {
Bungeobbang 붕어빵1 = new Bungeobbang();
붕어빵1.재료 = "밀가루";
붕어빵1.소스 = "팥";
Bungeobbang 붕어빵2 = new Bungeobbang();
붕어빵2.재료 = "찹쌀";
붕어빵2.소스 = "슈크림";
System.out.println("재료:" + 붕어빵1.재료 + " 소스:" + 붕어빵1.소스);
System.out.println("재료:" + 붕어빵2.재료 + " 소스:" + 붕어빵2.소스);
}
}
📄 객체 (Object)란?
- 객체는 클래스에서 정의한 속성과 기능을 가진 실체이다.
- 객체는 서로 독립적인 상태를 가진다.
- 예를 들어 위 코드에서 붕어빵1은 붕어빵1의 속성을 가지는 객체이고, 붕어빵2는 붕어빵2의 속성을 가지는 객체이다.
- 붕어빵1과 붕어빵2는 같은 클래스에서 만들어졌지만, 서로 다른 객체이다.
📄 인스턴스(Instance)란?
- 인스턴스는 특정 클래스로부터 생성된 객체를 의미한다.
- 그래서 객체와 인스턴스라는 용어는 자주 혼용된다.
- 인스턴스 는 주로 객체가 어떤 클래스에 속해 있는지 강조할 때 사용한다.
- 예를 들어서 붕어빵1 객체는 Bungeobbang클래스의 인스턴스다. 라고 표현한다.
반응형
'JAVA & Spring' 카테고리의 다른 글
[Spring] QueryDSL 설정 총 정리 (build.gradle) (0) | 2024.11.24 |
---|---|
[Java] 인수(Argument)란? 매개변수(Parameter)란? 아주 쉽게 정리(+코드) (0) | 2024.10.23 |
[Java] 클래스(Class)란? 아주 쉽게 그림으로 정리(+코드) (1) | 2024.10.16 |
[ Spring ] @Autowired, @Resource, @Inject 차이점 아주 쉽게 정리 (1) | 2024.10.16 |
[Spring Boot] Thymeleaf decoupled logic Config 등록 방법 (0) | 2024.04.01 |
댓글