사용자:Dolicom/프로그램/C++
보이기
< 사용자:Dolicom | 프로그램
객체
[편집]용어 정리
[편집]- 객체는 모든 실체하는 사물 이나 그런 것 들이다.
int a면 a가 객체이다.
어떤 크기를 가지고 메모리공간에 잡아주는 과정을 통한 뒤에 메모리공간에 잡힌 뒤에 생성되는 것을 객체라고합니다. 즉, 인스턴스를 통해만들어진 결과물이 객체입니다.
- 인스턴스는 어떤 크기를 가지고 메모리공간에 잡혀있을때, 그 시점을 인스터스라고 한다.
- 인스턴스화는 어떤 크기를 가지고 메모리공간에 잡아주는 고정을 인스턴스화라고 한다
절차
[편집]int a;
인스턴스:
- 운영체제로부터 메모리공간 어딘가에 int형정수 4바이트 를 할당받고 그 주소값 위에 a라는 방을만들고
- 그 방 속에는 쓰레기값이 들어간다 라고하면
- 운영체제로부터 메모리공간 어딘가에 int형정수 4바이트를 할당받고
객체:
- 그 주소값 위에 a라는 방을만들고 - 여기까지가 객체.
인스턴스와 객체의 차이점:
- 인스턴스는 객체라고 할수 있다.
- 그러나 객체를 인스턴스라고 할수는 없다.
- 객체 중에 메모리공간에 올려주는 것이 없기 때문이다.
클래스:
- 클래스는 한마디로 자료형 이다 .
- 사용자가 만 들어준 자료형으로써 사람들은 사용자 정의타입 이라로 말 해준다.
- 변수 - 인스턴스변수
- 함수 - 메소드
- 사용자가 만 들어준 자료형으로써 사람들은 사용자 정의타입 이라로 말 해준다.
- 클래스 속의 변수를 인스턴스변수라 하고
- 클래스 속의 함수를 메소드라고 한다.
캡슐화:
- 클래스를 만들어줄때는 하나의 기능을 하게 만들어줘야 한다.
- 그 클래스가 필요하고 일반적으로 공통된 데이터와 기능끼리 클래스화 시켜줘야 한다.