반응형
☕️ 클래스, 객체, 인스턴스의 정의
- 클래스(Class)
- 클래스란 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀을 말한다.
- 클래스는 변수와 메서드로 구성되어 있다. - 객체(Object)
- 클래스로 구현할 모든 대상을 가리킨다.
- OOP의 관점에서 클래스의 타입으로 선언되었을 때, '객체'라고 부른다. - 인스턴스(Instance)
- 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체를 일컫는다.
- OOP의 관점에서 객체가 메모리에 할당되어 실제 사용될 때, '인스턴스'라고 부른다.
반응형
☕️ 코드 예시
/* 클래스 */
class Student {
// ...
}
public class 클래스_객체_인스턴스 {
public static void main(String[] args) {
/* 객체 */
Student student1;
Student student2;
/* 인스턴스 */
student1 = new Student();
student2 = new Student();
}
}
References.
1. 공부하자 동진아 - [Java] 클래스, 객체, 인스턴스의 차이
2. Heee's Development Blog - [Java] 클래스, 객체, 인스턴스의 차이
반응형
'IT' 카테고리의 다른 글
[GoF] 디자인 패턴이란? (1) | 2025.01.20 |
---|---|
[Java] String, StringBuffer, StringBuilder 차이 (1) | 2025.01.20 |
[Java] 객체지향의 5대 원칙 - SOLID (2) | 2025.01.20 |
[Java] 객체지향의 4대 특징 - 캡슐화, 추상화, 상속, 다형성 (1) | 2025.01.20 |
[Java] 자바: 자바의 개념과 특징 (1) | 2025.01.20 |