자식은 부모를 복사하지 않고, 공통 계약 위에 차이만 덧쓴다

변수·컴포넌트·함수는 부모에서 한 번 정의하고, 자식은 기본값이나 필요한 동작만 바꿉니다. 부모 수정은 모든 자식에 전파됩니다.

부모 · BP_EnemyBase

shared contract
VariablesHealth · MoveSpeed
ComponentsCapsule · Mesh
BehaviorTakeDamage · Die

자식 · BP_MeleeEnemy

is-a Enemy
그대로 상속Health · TakeDamage
차이만 정의Sword · 근접 Attack

자식 · BP_RangedEnemy

is-a Enemy
그대로 상속Health · TakeDamage
차이만 정의Bow · 원거리 Attack
유지Override하지 않음부모 구현과 이후 수정이 그대로 적용됩니다.
확장Parent Call + 자식 로직공통 동작을 실행한 뒤 자식 차이를 이어 붙입니다.
교체자식 Override만 실행부모 동작을 생략하는 것이 의도인지 명시적으로 확인합니다.
다른 관계라면여러 클래스에 섞어 쓸 능력은 Actor Component, 값만 다른 변형은 기본값·데이터 분리를 먼저 검토합니다.