webClient 사용법을 찾아보면서 인스턴스 생성이라는 과정이 있었는데,
인스턴스라는 단어를 많이 들어봤지만 정확한 개념을 모르고 있어서 자세히 찾아봤다
instance란??
객체 지향프로그래밍(Object Oriented Programming)에서 class에 소속된 개별적인 객체
인스턴스와 연관된 개념인 객체와 클래스도 있다
class란??
객체를 만들어 내기 위한 설계도, 틀.
연관되어있는 변수와 메소드의 집합이다
객체 (object)란??
소프트웨어 세계에 구현할 대상
클래스에 선언된 모양 그대로 생성된 실체
1.클래스의 인스턴스 라고도 부른다
2.객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다
3.oop의 관점에서 클래스의 타입으로 선언되었을 때 객체라고 부른다
예를 들어 user라는 클래스를 정의하고 haha라는 객체를 생성 할 경우 haha라는 객체는 user클래스의 인스턴스가 된다
하나의 클래스를 사용하여 유사한 성질을 가진 수많은 인스턴스를 생성할 수 있다
oop에서는 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부른다
객체는 클래스의 인스턴스이고
객체간의 링크는 클래스간의 연관관계의 인스턴스이며
실행 프로세스는 프로그램의 인스턴스이다
oop의 관점에서 객체와 인스턴스의 차이점?
객체는 선언, 인스턴스는 실체화를 의미
클래스의 타입으로 선언 되었을 때 객체라고 부르고
그 객체가 메모리에 할당되어 실제로 사용될 때는 인스턴스라고 부른다
인스턴스화?
oop에서 클래스는 일종의 설계도이다
클래스를 정의하는 것 자체로는 할 수 있는 것이 많지 않지만 클래스를 사용해 구체적인 제품을 만드는 것이 인스턴스화.
Animal dog = new Animal()
이 예시에서 new Animal()은 클래스를 구체적으로 만드는 키워드이다
이렇게 구체적으로 만들어진 형태를 인스턴스라고 한다
붕어빵을 예시로 들면
붕어빵 틀은 class
붕어빵은 object
붕어빵이 만들어지는 과정은 인스턴스화
만들어진 붕어빵들은 instance