[C++]→[Class] 클래스의 선언과 클래스 정의 분리

Car.h
[Car 인터페이스, Car에서 사용하는 각종 변수들 선언]

Car.cpp
#include "Car.h"를 소스 코드 안에 삽입해 줘야함
[Car 클래스가 어떻게 동작하는지 적어줌]

main.cpp
#include "Car.h"를 소스 코드 안에 삽입해 줘야함
[Car 클래스를 가져다가 사용함]




[개념 : 기존의 코드 재사용]

캡슐화(encapsulation)

목적1 : 데이터와 알고리즘을 하나로 묶는 것
목적2 : 객체 구현 내용 숨김(정보 은닉)
→ 은닉 하고 싶은 정보는 private 붙임


상속(inheritance)

부모 클래스 → 자식 클래스

부모 클래스 : 이미 작성된 클래스
자식 클래스 : 부모 클래스를 이어받는 새로운 클래스(모든 속성과 동작 물려받음)




 

'Person'의 클래스를 'BaseballPlayer'가 물려받음
'Person'의 클래스를 'Employee' 클래스가 물려받음
'Person'의 클래스를 물려받은 'Employee'의 클래스를 'Supervisor' 클래스가 물려받음
(Person → Employee → Supervisor)

상속은 원하는 부분만 골라서 할 수도 있고, 각 클래스별로 내용을 다르게 꾸밀 수도 있다.
ㅁㅁㅁ








[객체 지향 분석]
프로그램 계획 단계에서 사용할 자료구조, 알고리즘을 아래와 같은 순서로 정의한다.
1. 프로그램에서 사용할 객체
2. 프로그램에서 사용할 클래스
3. 각 클래스의 속성
4. 각 클래스의 동작
5. 클래스 간의 관계





















[C++]→[Class] 클래스의 선언과 클래스 정의 분리 [C++]→[Class] 클래스의 선언과 클래스 정의 분리 Reviewed by kukanuc on 12월 14, 2018 Rating: 5

댓글 없음:

Powered by Blogger.