base 키워드는 파생 클래스 내부에 있는 기본 클래스의 생성자, 필드 및 메서드에 액세스하는 데 사용됩니다. C#에서는 이 키워드를 “base”라고 부릅니다. 이 기본 키워드는 인스턴스 메서드, 인스턴스 속성 접근자 또는 생성자 내에서만 사용할 수 있습니다. 기본 클래스와 파생 클래스가 모두 동일한 필드를 갖고 파생 클래스가 기본 클래스에서 상속된 필드를 재정의하지 않는 경우 base 키워드가 유용합니다.
구문
C# Base 키워드의 구문은 다음과 같습니다.
base.constructor_name/field_name/method_name;
어디,
constructor_name은 기본 클래스의 생성자 이름입니다.
field_name은 기본 클래스의 필드 이름이고
method_name은 기본 클래스에 있는 메소드의 이름입니다.
파생 클래스에서 기본 클래스의 생성자, 필드 또는 메서드를 사용해야 할 때마다 파생 클래스에서 base 키워드를 사용합니다.
Python에서 프로그래머는 super() 함수를 사용하여 기본 클래스를 참조하고 해당 메서드를 호출하거나 해당 속성에 액세스합니다. 파생 클래스 내의 기본 클래스에서 메서드를 호출하는 방법을 제공합니다. base 키워드는 기본 클래스와 파생 클래스 모두에 동일한 필드가 있는 경우 유용합니다. 파생 클래스가 기본 클래스에 있는 필드를 파생하지 않으면 기본 키워드를 사용할 수 없습니다.
기본 키워드를 사용하면 파생 클래스에서 기본 클래스에서 어떤 멤버를 참조해야 하는지에 대한 혼란이 사라집니다.
다음은 언급된 예시입니다.
파생 클래스에서 기본 클래스의 변수를 참조하기 위해 기본 키워드를 사용하는 방법을 보여주는 C# 프로그램:
코드:
using System; //a class called check is defined which is the base class public class check { //a string variable is defined to store the string public string string1 = "Welcome to"; } //another class called check1 is defined which is derived from the base class called check public class check1: check { //another string variable is defined to store the another string string string2 = "C#"; //a method is defined inside the derived class which displays the string from the base class and the derived class as well public void displaymsg() { Console.WriteLine(base.string1); Console.WriteLine(string2); } } //another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class public class check2 { public static void Main() { check1 ob = new check1(); ob.displaymsg(); } }
출력:
설명: 위 프로그램은 상위 클래스 역할을 하는 "Check"라는 기본 클래스를 정의합니다. 여기에는 문자열 값을 저장하는 문자열 변수가 포함됩니다. 주어진 프로그램에는 기본 클래스인 "Check"를 상속하는 "Check1"이라는 파생 클래스가 정의되어 있습니다. "Check1" 파생 클래스 내부에는 고유한 문자열 값을 저장하기 위해 선언된 또 다른 문자열 변수가 있습니다. 이 메서드는 기본 클래스와 파생 클래스의 문자열 값을 표시합니다. 출력은 위의 스냅샷과 같습니다.
파생 클래스에서 기본 클래스의 변수를 참조하기 위해 기본 키워드를 사용하는 방법을 보여주는 C# 프로그램:
코드:
using System; //a class called check is defined which is the base class public class check { //a string variable is defined to store the string public string string1 = "Learning is"; } //another class called check1 is defined which is derived from the base class called check public class check1: check { //another string variable is defined to store the another string string string2 = "Fun"; //a method is defined inside the derived class which displays the string from the base class and the derived class as well public void displaymsg() { Console.WriteLine(base.string1); Console.WriteLine(string2); } } //another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class public class check2 { public static void Main() { check1 ob = new check1(); ob.displaymsg(); } }
출력:
설명: 주어진 프로그램에는 다른 클래스의 상위 클래스 역할을 하는 "Check"라는 기본 클래스가 있습니다. 여기에는 문자열 값을 보유하는 문자열 변수가 포함됩니다. 또한 기본 클래스인 "Check"를 상속하는 "Check1"이라는 파생 클래스가 정의됩니다. "Check1" 파생 클래스 내에는 고유한 문자열 값을 저장하기 위한 추가 문자열 변수가 선언됩니다. 파생 클래스 “Check1”에도 메서드 정의가 포함되어 있습니다. 이 메서드는 기본 클래스와 파생 클래스의 문자열 값을 표시합니다. 출력은 위의 스냅샷과 같습니다.
기본 키워드를 사용하면 여러 가지 장점이 있습니다. 그들은:
1. base 키워드를 사용하면 코드를 중복할 필요가 없습니다.
2. 기본 키워드를 사용하면 파생 클래스에서 기본 클래스에서 어떤 멤버를 참조해야 하는지에 대한 혼란이 사라집니다.
이 튜토리얼에서는 프로그래밍 예제, 출력 및 프로그램에서 기본 키워드를 사용할 때의 이점을 통해 기본 키워드의 정의, 구문, 작동을 통해 C#의 기본 키워드 개념을 이해합니다.
위 내용은 C# 베이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!