다형성은 메서드를 두 번 이상 정의할 수 있는 개념입니다. 그러나 매번 함수는 다른 매개 변수 집합을 전달합니다. 사례를 사용하여 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를 반환하는 데 사용할 수 있습니다.
출력:
출력에서 두 메소드가 모두 성공적으로 호출되었음을 분명히 확인할 수 있습니다. 따라서 "First Tutorial" 및 "Second Tutorial" 문자열이 콘솔로 전송됩니다.
위 내용은 C#의 다형성이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!