이 글은 개발한지 1년이 된 예비 주니어 개발자가 쓴 글로 오류가 있을 수 있습니다.
문제가 있거나 수정했으면 하는 부분은 댓글로 알려주시면 감사하겠습니다.
객체와 인스턴스, 객체지향을 이용해서 개발을 할 경우에 자주 나오는 용어들이다.
하지만 블로그 글같은것들을 보면 분명 같은 주제인데 이 두 용어를 섞어서 사용하는 경우가 있다.
이런 경우 혼동이 오는 경우가 있는데, 취업 준비 하면서 이 두 용어가 가장 많이 나오고 필자를 가장 많이 괴롭혔다. 그러므로 이 두가지에 대해서 알아보자
객체는 소프트웨어 세계에다가 구현할 대상 이라고 할 수 있습니다.
또는 클래스에 선언된 모양 그대로 생성된 실체이라고도 한다네요.
객체는 인스턴스를 포함하는 관계 입니다.
클래스에서 타입으로 지정된 것을 객체라고 부른다고 합니다.
출처: Java 클래스, 객체, 인스턴스...
인스턴스는 메모리에 올라가서 실제로 구현된 객체 라고 할 수 있습니다.
객체는 실제 세계에 더 가깝고, 인스턴스는 메모리에 올라간 경우니 소프트웨어 세계에 더 가깝습니다.