>백엔드 개발 >C#.Net 튜토리얼 >C#의 상속이란 무엇입니까? C# 상속은 무엇을 의미하나요?

C#의 상속이란 무엇입니까? C# 상속은 무엇을 의미하나요?

云罗郡主
云罗郡主원래의
2019-01-15 14:47:5011102검색


상속은 C#에서 중요한 개념입니다. 상속은 부모 클래스와 자식 클래스를 정의하는 개념입니다. 자식 클래스는 부모 클래스의 메서드와 속성을 상속하지만 동시에 자식 클래스도 정의할 수 있습니다. 자신만의 방법. [추천 튜토리얼: C++ Tutorial]

이제 코드에 상속 개념을 추가하는 방법을 살펴보겠습니다.

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

C#의 상속이란 무엇입니까? C# 상속은 무엇을 의미하나요?

이제 TutorialID 및 TutorialName 필드에 "보호된" 액세스 한정자를 추가해야 합니다. 이 액세스 한정자를 통해서만 하위 클래스가 상위 클래스의 필드를 사용할 수 있습니다.

2단계) 두 번째 단계는 새 하위 클래스를 추가하는 것입니다. 이 클래스의 이름은 "Guru99Tutorial"이 됩니다. 이 단계에서는 Tutorial.cs 파일에 다음 코드를 추가합니다. 코드는 Tutorial 클래스 정의 뒤에 배치되어야 합니다.

C#의 상속이란 무엇입니까? C# 상속은 무엇을 의미하나요?코드 설명:

첫 번째 단계는 Guru99Tutorial 하위 클래스를 만드는 것입니다. 또한 이 클래스가 Tutorial 클래스의 하위 클래스가 된다는 점도 언급해야 합니다.

다음으로 TutorialName 필드의 이름을 바꾸는 데 사용되는 RenameTutorial이라는 메서드를 정의합니다. 이 메서드는 튜토리얼의 새 이름이 포함된 문자열 변수를 허용합니다.

그런 다음 pNewName 매개변수를 TutorialName 필드에 할당합니다.

참고: - "Guru99Tutorial" 클래스에서 TutorialName 필드를 정의하지 않더라도 이 필드에 계속 액세스할 수 있습니다. 이는 "Guru99Tutorial"이 Tutorial 클래스의 하위 클래스이기 때문입니다. Tutorial 클래스의 필드를 보호하도록 설정했기 때문에 이 클래스를 통해 해당 필드에 액세스할 수 있습니다.

3단계) 마지막 단계는 Program.cs 파일을 수정하는 것입니다. 콘솔 애플리케이션에서 Guru99Tutorial 클래스의 객체를 생성합니다. 이 객체를 사용하여 RenameTutorial을 호출합니다. 그런 다음 GetTutorial을 사용하여 TutorialName 필드를 표시합니다.

{
 class Tutorial
 {
  protected int TutorialID; 
  protected string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  
  public String GetTutorial()
  {
   return TutorialName;
  }
 }
  class Guru99Tutorial:Tutorial
  {
   public void RenameTutorial(String pNewName)
   {
    TutorialName=pNewName;
   }
  
  static void Main(string[] args) 
  {
   Guru99Tutorial pTutor=new Guru99Tutorial();
   
   pTutor.RenameTutorial(".Net by Guru99");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

첫 번째 단계는 Guru99Tutorial 클래스에 대한 개체를 만드는 것입니다. 이는 'new' 키워드를 통해 수행됩니다. 이번에는 Tutorial 클래스의 객체를 생성하지 않았습니다.

Guru99Tutorial 클래스의 RenameTutorial 메서드를 사용하여 TutorialName 필드를 변경합니다. ".Net by Guru99" 문자열을 RenameTutorial에 전달합니다.

그런 다음 GetTutorial을 호출합니다. 이 메소드가 Guru99Tutorial 클래스에 정의되어 있지 않더라도 여전히 액세스할 수 있습니다. 그러면 GetTutorial의 출력이 Console.WriteLine을 통해 콘솔에 표시됩니다.

위 코드를 올바르게 입력하여 프로그램이 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.

출력:

C#의 상속이란 무엇입니까? C# 상속은 무엇을 의미하나요?

출력에서 TutorialName 필드의 이름이 ".Net by Guru99"로 변경된 것을 명확하게 확인할 수 있습니다. 이는 하위 클래스에서 호출되는 RenameTutorial 메서드를 통해 수행됩니다.



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

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

관련 기사

더보기