목표

  • Method Overloading를 이해한다.

가가 가가? 가가 가가가?

Overloading

  • 오버로딩(Method Overloading)은 한 클래스 내에서, 동일한 이름으로 매개변수, 리턴타입의 정의가 다른 함수를 여러개 정의하는 것이다.

예제

using UnityEngine;

public class ObjectPosition : MonoBehaviour
{
    private Vector3 _position;

    // x,y,z를 설정할 수 있는 SetPosition 함수
    public void SetPosition(float x, float y, float z)
    {
        _position = new Vector3(x, y, z);
    }

    // Vecotr3로 x,y,z를 설정하는 SetPosition 함수
    public void SetPosition(Vector3 vector3)
    {
        _position = vector3;
    }

    public Vector3 GetPosition()
    {
        return _position;
    } 
}

+ Recent posts