c#메소드 재작성 및 메소드 재부팅

764 단어 c#노트
방법 재부팅
정의: 한 클래스 중 하나 이상의 방법이 같은 이름을 가질 수 있지만 서명이 다르다(서명은 방법의 이름, 파라미터의 수, 파라미터 데이터 형식과 순서, 파라미터 수식자 포함)
주의: 형식과 인삼의 이름이 서명의 일부분이 아닙니다.
class A
{
   int Add(int a,int b) {return a+b;}
   int Add(int a,int b,int c){return a+b+c;}
   string Add(string a,string b){...}
}  

방법 다시 쓰기
정의: 매개 변수의 반환 값이 같은 방법명을 요구합니다.
의미: 리메이크는 클래스의 방법에 대한 확충이다. 상속은 부류의 것이기 때문에 리메이크는 부류의 물건을 얻을 뿐만 아니라 자신의 것도 넣는다.(통속적으로 말하면 아버지의 회사는 운영 모델이 있는데 아들은 아버지의 회사를 계승하고 아버지의 운영 모델을 바탕으로 자신의 물건을 추가한다)
주의: 부모 클래스의 방법을 다시 쓰기 전에virtual 하위 클래스의 방법을 추가하기 전에override를 추가합니다.
class A//  
{
   public virtual void Print(int a)
   {
    ...
   }
}
class B:A//      
{
   public override void Print(int a)
   {
    ...
   }
}

좋은 웹페이지 즐겨찾기