반응형
클래스란?
- 객체를 정의해 놓은 것. 객체의 설계도 또는 틀이다.
- 객체를 생성하는 데 사용하지만, 객체 그 자체는 아니다.
- 기능(메서드)과 속성(필드)을 가진다.
객체란?
- 우리가 주변에서 볼 수 있는 책상, 의자와 같은 사물과 개념, 논리 사랑 같은 무형의 개념도 객체다.
- 클래스의 설계 그대로 생성된 실체다.
- 우리가 소프트웨어에 구현할 대상이다.
- OOP의 관점에서 클래스의 타입으로 선언되었을 때 '객체'라고 부른다.
인스턴스란?
- 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 한다.
- 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다.
- 인스턴스란 클래스의 설계대로 메모리에 할당된 객체다.
- 객체를 소프트웨어에서 만들면 그것이 인스턴스다.
- OOP의 관점에서 객체가 메모리에 할당되어 실제 사용할 때 '인스턴스'라고 부른다.
- 인스턴스는 클래스로부터 생성되고, 모든 인스턴스는 객체지만 모든 객체가 인스턴스는 아니다.
참고자료
http://slipp.net/questions/126
https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html
반응형
댓글