Rumah > Artikel > pembangunan bahagian belakang > C# Base
Kata kunci asas digunakan untuk mengakses pembina, medan dan kaedah kelas asas di dalam kelas terbitan. Kami memanggil kata kunci ini "asas" dalam C#. Anda boleh menggunakan kata kunci asas ini hanya dalam kaedah contoh, pengakses harta contoh atau pembina. Kata kunci asas menjadi berguna apabila kedua-dua kelas asas dan kelas terbitan mempunyai medan yang sama dan kelas terbitan tidak mengatasi medan yang diwarisi daripada kelas asas.
Sintaks
Sintaks kata kunci C# Base adalah seperti berikut:
base.constructor_name/field_name/method_name;
di mana,
constructor_name ialah nama pembina dalam kelas asas,
field_name ialah nama medan dalam kelas asas dan
method_name ialah nama kaedah dalam kelas asas.
Apabila terdapat keperluan untuk menggunakan pembina atau medan, atau kaedah kelas asas dalam kelas terbitan, kami menggunakan asas kata kunci dalam kelas terbitan.
Dalam Python, pengaturcara menggunakan fungsi super() untuk merujuk kepada kelas asas dan menggunakan kaedahnya atau mengakses atributnya. Ia menyediakan cara untuk memanggil kaedah daripada kelas asas dalam kelas terbitan. Kata kunci asas berguna jika terdapat medan yang sama dalam kedua-dua kelas asas dan kelas terbitan; jika kelas terbitan tidak memperoleh medan yang terdapat dalam kelas asas, maka kata kunci asas tidak boleh digunakan.
Dengan menggunakan kata kunci asas, kekeliruan tentang ahli mana yang mesti dirujuk daripada kelas asas dihapuskan dalam kelas terbitan.
Di bawah adalah contoh yang dinyatakan :
Program C# untuk menunjukkan penggunaan kata kunci asas untuk merujuk pembolehubah kelas asas dalam kelas terbitan:
Kod:
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(); } }
Output:
Penjelasan: Atur cara di atas mentakrifkan kelas asas bernama "Semak" yang berfungsi sebagai kelas induk. Ia termasuk pembolehubah rentetan untuk menyimpan nilai rentetan. Dalam program yang diberikan, kelas terbitan yang dipanggil "Semak1" ditakrifkan, yang mewarisi daripada kelas asas "Semak." Di dalam kelas terbitan "Check1", terdapat pembolehubah rentetan lain yang diisytiharkan untuk menyimpan nilai rentetan yang berbeza. Kaedah ini memaparkan nilai rentetan daripada kelas asas dan terbitan. Output adalah seperti yang ditunjukkan dalam syot kilat di atas.
Program C# untuk menunjukkan penggunaan kata kunci asas untuk merujuk pembolehubah kelas asas dalam kelas terbitan:
Kod:
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(); } }
Output:
Penjelasan: Dalam program yang diberikan, terdapat kelas asas bernama "Semak" yang bertindak sebagai kelas induk untuk kelas lain. Ia termasuk pembolehubah rentetan untuk memegang nilai rentetan. Tambahan pula, kelas terbitan yang dipanggil "Semak1" ditakrifkan, yang mewarisi daripada kelas asas "Semak." Di dalam kelas terbitan "Check1", pembolehubah rentetan tambahan diisytiharkan untuk menyimpan nilai rentetan yang berbeza. Kelas terbitan "Check1" juga mengandungi definisi kaedah. Kaedah ini memaparkan nilai rentetan daripada kelas asas dan terbitan. Output adalah seperti yang ditunjukkan dalam syot kilat di atas.
Terdapat beberapa kelebihan menggunakan kata kunci asas; mereka ialah:
1. Menggunakan kata kunci asas menghapuskan keperluan untuk menduplikasi kod.
2. Dengan menggunakan kata kunci asas, kekeliruan tentang ahli mana yang mesti dirujuk daripada kelas asas dihapuskan dalam kelas terbitan.
Dalam tutorial ini, kami memahami konsep kata kunci asas dalam C# melalui definisi, sintaks dan kerja kata kunci asas melalui contoh pengaturcaraan, outputnya dan kelebihan menggunakan kata kunci asas dalam program kami.
Atas ialah kandungan terperinci C# Base. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!