회전 공간 변환
- FRotator : 회전 담당
- 축이 된 좌표는 회전때 변하지 않는다.
이론 설명
- C (절차지향 언어, low Level 언어) → C++ : 객체지향이 생겼다.
- C++ → C#
- 프로그래밍 탄생 순서
- 절차지향 : 함수 단위로 프로그래밍하는 언어다. (Procedural : 함수) - 함수(기능) 중심
- 정보 공학적 프로그래밍 : 데이터 중심 프로그래밍 언어다. - 구조체로 데이터를 묶어서 관리 (데이터베이스, 자료구조, 알고리즘)
- 객체지향 : 클래스 중심으로 프로그래밍하는 언어다. ⇒ 소프트웨어 위기를 극복하기 위해 탄생했다.
- CBD(Component Based Development) : 컴포넌트 기능 중심 프로그래밍
이론 - 가상화, 추상화, 인터페이스 설명
- 개발 순서
- 요구 사항 분석 → 기획 → 설계 → 구현 → 검증 → 유지보수 → 폐기
- 이걸 ‘SDLC(Software Development Lifecycle)’ 이라고 부른다.
- 상속 탄생 이유 : 이름이 같은것을 모으다가 탄생했다.
- 가상화 : 부모에 정의해 놓은것을, 필요에 의해 ‘재정의’ 하는 것이다.
- 추상화 : 이름은 같지만 기능이 들어간 정의가 다르게 재정의되는 함수를 위해 이름만 부모에서 알리고 자식들에서 정의하도록 하는것이다. - 순수 가상 함수로 만든다.
- 순수 가상 함수를 하나라도 포함한 클래스 : 추상 클래스
- 추상화로 지정된 함수는 메모리 할당에 쓸 수 없다. - 자식에서 정의되어야 할당된다.
- 부모에 정의가 없어 자식에서는 ‘반드시’ 정의를 해놓아야한다.
- 추상 클래스 : 일반 멤버 변수 / 함수를 포함한다.
- 인터페이스 : 상수(const) / 추상 함수(순수 가상 함수) 만을 가지고 있다.
- 태그라고 생각해라
- 서로 다른 애들을 묶는 역할이다.
이론
- 상속 : 그룹을 짓는 역할
- 인터페이스 : 서로 다른 애들
- 보통 ‘able’을 이름에 붙인다. → Damagable
- 순수 가상 함수만 가질 수 있다.
- 반환 자료형, 이름, 파라미터 까지만 선언한다.
- 인터페이스는 ‘다중 상속’이 가능하다.
- 순수 C++은 ‘다중 상속(부모 2개까지)’ 가능하다.