Java에서 가장 중요한 부분인 드디어 객체지향을 배우기 시작했다.
객체의 관계는 어떤 것이 있을까?
크게 3가지로 분류할 수 있다. 사용 관계, 포함 관계, 상속 관계 이렇게 3가지가 객체의 관계다.
사용 관계는 말 그대로 A라는 객체가 B라는 객체를 사용하는 것을 사용 관계라고 한다.
포함 관계는 하나의 큰 객체를 이룰 때 다른 작은 객체들이 포함되어 있는 것을 포함 관계라고 한다.
상속 관계는 하나의 객체에 공통된 것이 다른 두 개이상의 객체에게 영향을 미치는 것을 상속 관계라고 한다.
처음에는 객체지향과 클래스 개념이 어렵게 들렸지만, 강의의 예제를 따라가다 보니까 강의에서 수업을 한 예시말고 내 기준에서 잘 이해되도록 다른 예시를 생각하면서 들었다.
하나의 게임 캐릭터를 구상한다고 했을 때, 아이템과 캐릭터의 기본 스탯을 서로 다른 클래스로 만들어두고, 캐릭터가 성장하거나 아이템을 장착했을 때 변화되는 스탯에 관해 계산하는 것을 메인 클래스로 만들어두겠구나 라는 생각을 하면서 수업을 들으니 클래스라는 개념에 대해서 이해가 빨리 되었다.
C++를 공부할 때 제대로 공부하지 못한 부분이라 걱정이 많지만 강의를 들으면서 코드를 같이 따라가다보니 어느 순간 자연스럽게 이해가 되는 것 같다.
아래의 코드는 강의를 들으면서 따라간 코드이다.


