변수들을 모아서 하나의 단위로 관리한 것이 구조체 타입이라면,
변수와 함수가 모인 프로그램 자체를 하나의 단위로 보아 관리하는 것이 클래스라는 자료형인 것.
클래스 변수를 위한 공간을 메모리에 확보하고 초기화까지 수행한 상태가 인스턴스(개체, 個體, instance, thing).
인스턴스A에서 인스턴스B로 메서드 호출을 할 때 인스턴스A를 주체(subject), 인스턴스B를 객체(object)라고 부름.
객체지향 프로그래밍(OOP: Object-oriented Programming)이라는 말은 프로그램의 코드 실행 흐름이 객체(object)의 코드를 따라서 진행되기 때문에 붙여진 이름.
이와 반대되는 주체지향 프로그래밍(SOP)이라는 것도 엄연히 존재한다.
네.
SOP는 그럼 뭐죠
절차지향처럼 주체가 쭉 객체를 호출하는?
oop를 오랬동안 나름 해왔지만 때때로 잘만든 데이터 중심의 구조적 프로그래밍이 훨씬 이해하기 쉽고 유지보수에 용이하였다.
oop의 사용 목적은 이해하기 쉽고 유지보수가 용이한 소프트를 만드는데 있다. 하지만 oop를 써서 더 좆까튼 코드 더 난해한 버그를 만드는 경우를 수없이 봤다. 아이러니다.
주체란 단어를 써버리면 객체와 반대개념을 가지려고들어서 혼동이 오는뎅. 그래서 난 주체는 배제함.
개체에 대한 용어 정의는 나랑 같아 ^ㅡ^ 객체와 개체 구별 못하는 애들 보면 설명하기 피곤.
Instance 를 개체, Object를 객체로 번역하는 거임?
이 분 사이비 개독 목사의 재능을 갖추신 분