본문 바로가기

[열강C++]클래스의 기본 정리

반응형

클래스에 대한 기본 정리

   

클래스의 등장 배경

  • 현실 세계를 모델링.

       

    C에서는 구조체라는 사용자정의 자료형이 있는데 이것은 변수의 모음이는 의미만 가진다. 하지만 C++에서도 사용자정의형이 있는데 그건 Class다 Class는 변수만 가진 것이 아닌 함수 즉, 기능을 가질 수 있는데 변수와 함수 이 두 가지를 모두 가짐으로써 현실에 있는 대상 즉, 객체를 프로그램으로 모델링 할 수 있는 것이다. 그것에 대한 설명은 다음 질문에서 설명할 것이다. 현실 세계의 대상을 클래스화하는 예를 들면 '고객'이라는 현실세계의 대상이 있다고 보자. 이 고객의 변수 즉, 자료형이란 이름, 고객번호, 나이 , 전화 번호 등등을 들 수 있다. 그러면 이 사람의 기능은 무었을 들 수 있을까? 아마 구매, 대여, 반납 등등을 들 수 있을 것이다. 이렇게 함으로해서 단순히 컴퓨터의 규칙에만 따르는 것이 아닌 사람이 생각하는데로 데이터와 기능을 묶어줌으로서 더 편리하게 프로그래밍을 할 수 있다.

       

데이터 추상화 >> 클래스화 >> 객체화

   

데이터추상화 - 현실세계의 대상에서 특징을 뽑아내는 것을 데이터추상화라고 한다.

   

데이터추상화를 거친 후에 코드로 바꾸는 과정을 클래스화라고 한다.

   

인스턴스화(객체화) = 객체를 만드는 과정, main문에서

>>>>클래스이름_객체이름;

이런식으로 선언.

   

접근제어

public , private , protected

public은 내부, 외부에서 모두 접근할 수 있는 곳.

private는 클래스 내부에서 접근할 수 있는 곳.

protected는 상속과 관련된 개념인데 위의 두 개의 중간 정도의 느낌.

   

   

   

   

   

   

   

   

   

반응형
-->