사용자:Dolicom/프로그램/C++

위키백과, 우리 모두의 백과사전.


객체[편집]

용어 정리[편집]

  • 객체는 모든 실체하는 사물 이나 그런 것 들이다.
 int a면 a가 객체이다.

어떤 크기를 가지고 메모리공간에 잡아주는 과정을 통한 뒤에 메모리공간에 잡힌 뒤에 생성되는 것을 객체라고합니다. 즉, 인스턴스를 통해만들어진 결과물이 객체입니다.

  • 인스턴스는 어떤 크기를 가지고 메모리공간에 잡혀있을때, 그 시점을 인스터스라고 한다.
  • 인스턴스화는 어떤 크기를 가지고 메모리공간에 잡아주는 고정을 인스턴스화라고 한다

절차[편집]

int a;

인스턴스:

운영체제로부터 메모리공간 어딘가에 int형정수 4바이트 를 할당받고 그 주소값 위에 a라는 방을만들고
그 방 속에는 쓰레기값이 들어간다 라고하면
운영체제로부터 메모리공간 어딘가에 int형정수 4바이트를 할당받고

객체:

그 주소값 위에 a라는 방을만들고 - 여기까지가 객체.

인스턴스와 객체의 차이점:

인스턴스는 객체라고 할수 있다.
그러나 객체를 인스턴스라고 할수는 없다.
객체 중에 메모리공간에 올려주는 것이 없기 때문이다.

클래스:

클래스는 한마디로 자료형 이다 .
사용자가 만 들어준 자료형으로써 사람들은 사용자 정의타입 이라로 말 해준다.
변수 - 인스턴스변수
함수 - 메소드
  • 클래스 속의 변수를 인스턴스변수라 하고
  • 클래스 속의 함수를 메소드라고 한다.

캡슐화:

클래스를 만들어줄때는 하나의 기능을 하게 만들어줘야 한다.
그 클래스가 필요하고 일반적으로 공통된 데이터와 기능끼리 클래스화 시켜줘야 한다.