본문 바로가기
프로그래밍/C#

C# 가상함수(Virtual)와 오버라이드(override)

by neive 2022. 1. 14.
728x90
public class View_Base : MonoBehaviour
{
    [SerializeField] protected Text m_Text_Title;

    virtual void Init()
    {
        
    }
}

public class View_Character : View_Base
{

    override void Init()
    {
        m_Text_Title.text = "캐릭터";
    }
}

public class View_Inventory : View_Base
{

    override void Init()
    {
        m_Text_Title.text = "인벤토리";
    }
}

 

이런식으로 UI 베이스를 만들고 같은 형식의

캐릭창과 인벤창을 만든다 치면 베이스에서

공통된 것 (창 타이틀 이름이라던가 닫기 버

튼 같은 것들) 을 편리하게 관리할 수 있다

728x90

댓글