상속
unity 유니티 공부 2025. 10. 25. 14:45 |
상속
부모 -> 자식 에게 물려줌
Unit 이 부모고
Player 는 자식임
public class Enemy : Unit { } // Unit 상속
public class Boss : Enemy { } // Enemy 상속 → Unit 기능도 사용 가능
Unit
ㄴ>Enemy
ㄴ>Boss
상속은 코드 재사용이다
어느 카데고리에 속해있는 지 정리가 필요하다
공통 기능은 부모 클래스에서
개별 기능은 자식 클래스에서 구현하기
+
상속 처럼 다른데서 받아 쓸 땐
private 아니고 public 으로 해야함을 잊지 말기
MonoBehaviour 를 부모 class 이름으로 바꾸면
그 부모 속에 있는 변수들을 그대로 사용 가능해짐
public ㅡ 타 클래스에서 모두 사용 가능
protected ㅡ 상속 받은 자식 클래스만 사용 가능
부모 클래스로 굳이 일일히 이동 안하고,
자식 클래스에서 다시 정의하고 수정하고 싶다면?
부모에선 virtual 을 쓴다
자식에선 override 를 쓴다
+
추상함수
미완성인 상태에서 일단 만들어 두는 것
속 내용은 비었고 이름만 만들어 둠
코드가 1000줄 이렇게 너무 길어지면
내가 변수 만들었나 안만들었나 헷갈림
그 때 필요한 것
abstract protected void 함수이름();
이런 식으로 부모 클래스에서 만듦
임시로 만들어 놓는 거임
완성은 자식 클래스에서 만드는 거임
추상 함수를 부모 클래스에서 쓸 땐,
abstract public class 이름 : MonoBehaviour
이렇게 맨 앞에 붙여야 함
추상함수를 부모 클래스에서 만든 다음엔
반드시 자식 클래스에서 완성 시켜줘야 함
+
상속의 개념

케이디 유튜브 출처




