상속(10)
-
[C#, 유니티] Unity3D_인터페이스
Interface? C#문법과 같은 객체지향 프로그래밍에서 핵심요소인 인터페이스에 대해서 오늘 배우도록 하겠습니다 이해를 돕기 위해 자료를 준비했습니다 : : 다음과 같은 클래스가 있다고 하자 각 클래스들은 공통적으로 어떤 행동을 할 수 있을까 먼저 Chest와 Door의 경우 잠글수있다는 특징을 갖는다 상자와 문은 열고 닫힌다는 공통적인 속성을 가진다 그래서 Lock라는 부모클래스를 상속받게끔 표현한 것 그리고 Door와 Dungeon의 경우 들어간다는 공통적인 특성을 갖는다 그렇다면.. 다음과 같은 상황은 어떻게 될까? 결론부터 이야기 하면 'C#에서는 다중상속을 허용하지 않는다' C++에서는 다중상속이 되지만 왜 C#은 금지하는가? 문제가 있기 때문 C#의 컨셉은 애초에 객체지향 언어 중 잘못을 발..
2022.08.11 -
[게임 디자인] 시스템 디자인의 기초 1
우리가 팀프로젝트를 한 이유? 게임을 만드는 과정은 여러 사람들이 모여서 만드는 것 팀프로젝트를 통해 나를 증명할 수 있다 즉 내가 해야할 일들을 잘 처리 할 수 있는지 증명하는 자리 또 일 처리를 잘 하지 못한다면 그것을 시행착오, 문제해결의 경험으로 삼는다 단편적인 예시로 코딩규칙이 있다 일을 분업화하다보면 서로 부딪히는 것 중 하나가 바로 코딩이다 또 업무관리에 익숙해지기 위함이다!! 기획에서 개발단계를 거쳐 가공된 상태로 게임을 완성하는데 까지 정해진 프로세스를 수행하려면 일정을 관리해야 한다 시스템 "어떤 대상이 규칙적인 행동을 통해 정량적인 결과를 낼 수 있는 것" 개발자는 소비자의 니즈를 충족시키기 위한 트랜드에 맞는 게임시스템을 공부 할 필요가 있다 따라서 개발자에겐 게임경험량이 그만큼 중..
2022.08.04 -
[C++] 움직이는 자동차 시뮬레이션 (구조체, 벡터, 가상함수)
#include #include #include #define Enter "\n\n\n\n"; using namespace std; struct Car { string name; string carNumber; int oil; bool start = false; int distanceDriven = 0; Car() {} Car(string _name, string _carNumber, int _oil, int _distanceDriven = 0) { name = _name; carNumber = _carNumber; oil = _oil; distanceDriven = _distanceDriven; } virtual ~Car() { cout
2022.06.15 -
[C++] 운송수단을 객체로 구조체를 짜서 상속 및 벡터와 가상함수, 동적할당 쓰기
#include #include #include using namespace std; struct Vehicle { string name; int fuel; Vehicle() { } Vehicle(string _name, int _fuel) { name = _name; fuel = _fuel; } void virtual PrintInfo() { cout
2022.06.15 -
[C++] 구조체/생성자와 소멸자/동적할당/동적배열/상속/가상함수
/* 학습목차 1. 구조체 2. 생성자와 소멸자 3. 동적할당 4. 동적배열 5. 상속 6. 가상함수 */ #include #include using namespace std; // 구조체 // 직접 만드는 쓰는 서로다른 데이터타입의 집합체 // 기능(멤버함수)과 속성(멤버변수)을 지닌 사용자 정의의 데이터타입 struct Monster { string name; int hp; int atk; void SetInfo(string _name, int _hp, int _atk) { name = _name; hp = _hp; atk = _atk; } void ShowInfo() { cout
2022.06.13 -
[C++] 구조체 만들고, 상속해보고, 오버로딩, 오버라이딩 및 가상함수 구현해보기
#include #include using namespace std; // 1. 부모구조체 : Family / 자식구조체 : Parents, Child 만들고 상속 struct Family { string name; int age; Family() { } Family(string _name, int _age) { name = _name; age = _age; } void SetInfo(string _name, int _age) { name = _name; age = _age; } // 6. 부모의 멤버함수에 virtual 키워드를 붙여 가상함수로 만든 뒤 다시 호출 void virtual ShowInfo() { cout
2022.06.10