Java

Java 17. 객체와 인스턴스(instance)의 개념 알아보기

지댕댕 2023. 3. 15. 23:32
728x90

클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 한다.

예를 들면, Tv클래스로부터 만들어진 객체를 Tv클래스의 인스턴스라고 한다. 결국 인스턴스는 객체와 같은 의미이지만. 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖고 있으며, 인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조하는 보다 구체적인 의미를 갖고 있다.

책상은 인스턴스다. 라고 하기보다는 책상은 객체다.라는 쪽이 책상은 책상 클래스의 객체이다.라고 하기보다는 책상은 책상 클래스의 인스턴스다.라고 하는 것이 더 자연스럽다. 인스턴스와 객체는 같은 의미이므로 두 용어의 사용을 엄격히 구분할 필요는 없지만, 문맥에 따라 구별하여 사용하는 것이 좋다!

클래스 ==>> 인스턴스화 ==>> 인스턴스(객체)

객체의 구성요소 - 속성과기능

객체는 속성과 기능, 두 종류의 구성요소로 이루어져 있고 일반적으로 객체는 다수의 속성과 다수의 기능을 갖는다. 객체는 속성과 기능의 집합이라고 할 수 있다. 그리고 객체가 가지고 있는 속성과 기능을 그 객체의 멤버(구성원, member)라 한다. 클래스란 객체를 정의한 것이므로 클래스에 정의된 속성과 기능을 가진 객체가 만들어지는 것이다. 속성과 기능은 같은 뜻의 여러 가지 용어가 있으며, 이 중에서도 속성보다는 멤버변수를 기능보다는 메서드를 주로 사용한다!

속성(property) - 멤버변수(member variable), 특성(attribute), 필드(field), 상태(state)

기능(function) - 메서드(method), 함수(function), 행위(behavior)

728x90