상속

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
이렇게 맨 앞에 붙여야 함

 


추상함수를 부모 클래스에서 만든 다음엔
반드시 자식 클래스에서 완성 시켜줘야 함


+

 

상속의 개념

 

 

케이디 유튜브 출처

반응형
Posted by 이름이 익명
: