>  기사  >  백엔드 개발  >  C#의 다형성이란 무엇입니까?

C#의 다형성이란 무엇입니까?

云罗郡主
云罗郡主원래의
2019-01-15 15:39:227809검색

다형성은 메서드를 두 번 이상 정의할 수 있는 개념입니다. 그러나 매번 함수는 다른 매개 변수 집합을 전달합니다. 사례를 사용하여 C#의 다형성이 무엇인지 설명하겠습니다. [추천 도서: C#에서 상속이란 무엇인가요?

C#의 다형성이란 무엇입니까?

1 단계) 첫 번째 단계는 Tutorial 클래스의 코드를 변경하는 것입니다. 이 단계에서는 Tutorial.cs 파일에 다음 코드를 추가합니다.

코드 설명:

1 첫 번째 단계에서는 SetTutorial 메서드의 정의를 유지합니다.

2. 매개변수 pID 및 pName에 따라 TutorialID 및 TutorialName을 설정합니다.

3. 여기서는 동일한 이름의 SetTutorial을 추가하는 클래스를 변경합니다. 이번에는 pName이라는 매개변수 하나만 전달합니다. 이 방법에서는 TutorialName 필드를 pName으로 설정했습니다.

2단계) 마지막 단계는 기본 Program.cs 파일을 수정하는 것입니다. 콘솔 애플리케이션에서는 Guru99Tutorial 클래스의 객체를 생성합니다.

{
 class Tutorial
 {
  public int TutorialID; 
  public string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  public void SetTutorial(string pName) 
  {
   TutorialName=pName;
  }
  public String GetTutorial()
  {
   return TutorialName;
  }
  
  static void Main(string[] args) 
  {
   Tutorial pTutor=new Tutorial();
   
   pTutor.SetTutorial(1,"First Tutorial");
   Console.WriteLine(pTutor.GetTutorial());
   
   pTutor.SetTutorial("Second Tutorial");
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

코드 분석:

첫 번째 단계에서는 2개의 매개변수와 함께 SetTutorial을 사용하고 여기서 TutorialID와 TutorialName을 이 메서드에 전달합니다.

두 번째 단계에서는 이제 하나의 매개 변수만 사용하여 SetTutorial 메서드를 호출하고 여기에 TutorialName을 전달합니다.

위 코드를 정확하게 입력하고 프로그램을 실행하면 아래와 같은 출력이 나옵니다.

public int GetTutorialID라는 별도의 메서드를 만들고 해당 메서드에서 "return TutorialID" 코드 줄을 작성합니다. 이는 호출 프로그램에 TutorialID를 반환하는 데 사용할 수 있습니다.

출력:

C#의 다형성이란 무엇입니까?

출력에서 두 메소드가 모두 성공적으로 호출되었음을 분명히 확인할 수 있습니다. 따라서 "First Tutorial" 및 "Second Tutorial" 문자열이 콘솔로 전송됩니다.


위 내용은 C#의 다형성이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.