본문 바로가기
개발/기타

[개발 상식]오버로딩(Overloading)과 오버라이딩(Overriding)

by MNMNMNMN 2023. 11. 4.
728x90

오버로딩(Overloading)과 오버라이딩(Overriding)

오버로딩(Overloading) 

같은 이름의 여러 함수를 가질 수 있다. 다만 각 함수들은 매개 변수의 유형과 개수가 다르도록 하는 방법

예시)

int GetSum()
{
	return 0;
}

int GetSum(int a,int b)
{
	return a+b;
}

int GetSum(int[] values)
{
	int result = 0;
        foreach(int item in values)
            result =+ item;
        return result;
}

오버라이딩(Overriding)

상속관계의 부모 클래스의 가상함수를 자식 클래스에서 재정의 하여 사용하는 방법

예시)

//부모 클래스
public class Parent
{
    public virtual string GetName()
    {
        return "Parent";
    }
}
//자식 클래스 (ChildA)
public class ChildA : Parent
{
    public override string GetName()
    {
        return "ChildA";
    }
}
//자식 클래스 (ChildB)
public class ChildB : Parent
{
    public override string GetName()
    {
        return "ChildB";
    }
}
728x90
반응형

댓글