Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan rujukan antara muka dalam C#?

Bagaimana untuk menggunakan rujukan antara muka dalam C#?

WBOY
WBOYke hadapan
2023-09-13 16:01:021574semak imbas

Bagaimana untuk menggunakan rujukan antara muka dalam C#?

C# ialah bahasa pengaturcaraan berorientasikan objek yang menyediakan ciri unik yang dipanggil antara muka. Ia membolehkan anda mengisytiharkan satu set sifat dan kaedah yang mesti dilaksanakan oleh kelas tanpa menyebut butiran khusus tentang cara ia harus dilaksanakan.

Dapat menulis kod yang bebas daripada butiran pelaksanaan kelas adalah salah satu faedah utama antara muka. Setiap objek dari mana-mana kelas yang melaksanakan antara muka boleh dirujuk menggunakan rujukan antara muka.

Oleh itu, adalah lebih mudah untuk bertukar antara pelaksanaan kelas yang berbeza tanpa mengubah suai kod yang menggunakan kelas.

Sintaks untuk mentakrif antara muka dalam C#

Dalam C#, anda boleh menggunakan kata kunci antara muka dan nama antara muka untuk mentakrifkan antara muka. Seperti yang ditunjukkan oleh contoh berikut, definisi antara muka mungkin termasuk kaedah, sifat, peristiwa dan pengindeks -

interface  <interface_name> {
   // declare Events
   
   // declare properties
   
   // declare indexers
   
   // declare methods 
}
  • Kolon Operator - Sintaks untuk melaksanakan antara muka terdiri daripada pengendali bertindih (:), diikuti dengan nama antara muka yang akan dilaksanakan.

  • Attribute-Attribute ialah nilai dalam antara muka

  • Kaedah- Kaedah ialah fungsi dalam antara muka

Contoh

Dalam contoh ini, kami akan mentakrifkan antara muka Shape menggunakan kaedah CalArea(). Kira luas sesuatu bentuk. Untuk melakukan ini, kami akan mentakrifkan Bulatan kelas yang melaksanakan antara muka Bentuk dan menyediakan pelaksanaan untuk kaedah CalArea() yang digunakan oleh antara muka ini.

Algoritma

  • Langkah 1 - Dalam langkah pertama tentukan antara muka dengan kaedah dan sifat yang diperlukan. Anda boleh memasukkan sifat, kaedah, peristiwa dan pengindeks semasa menentukan antara muka.

  • Langkah 2 - Seterusnya buat kelas yang melaksanakan antara muka.

  • Langkah 3 - Buat pembolehubah rujukan jenis antara muka.

  • Langkah 4 - Segerakan kelas dan tetapkan objek kepada pembolehubah rujukan.

  • Langkah 5 - Akhir sekali gunakan rujukan antara muka untuk memanggil kaedah dan sifat yang ditakrifkan dalam antara muka.

using System;
interface Shape {
   double CalArea();
}
class Circle : Shape {
   private double radius;
   public Circle(double r) {
      radius = r;
   }
   public double GetArea() {
      return 3.14 * radius * radius;
   }
}
class Program {
   static void Main(string[] args) {
      Shape shapeRefr;
      Circle Obj = new Circle(5);
      shapeRefr = Obj;
      Console.WriteLine("Area of the circle is " + shapeRefr.CalArea());
   }
}

Output

Area of the circle is 78.5

Contoh

Dalam contoh ini, kami akan mengira markah pelajar dalam 4 mata pelajaran dan peratusan jumlah markah. Dalam contoh ini kita akan memulakan antara muka menggunakan 2 kaedah.

Algoritma

  • Langkah 1 - Dalam langkah pertama tentukan antara muka dengan 2 kaedah yang anda perlukan: satu kaedah untuk mengira pecahan dan kaedah lain untuk Kira peratusan.

  • Langkah 2 - Seterusnya buat kelas yang melaksanakan antara muka.

  • Langkah 3 - Buat pembolehubah rujukan jenis antara muka.

  • Langkah 4 - Segerakan kelas dan tetapkan objek kepada pembolehubah rujukan.

  • Langkah 5 - Akhir sekali gunakan rujukan antara muka untuk memanggil kaedah dan sifat yang ditakrifkan dalam antara muka.

using System;
interface Olevel   //create interface {
   double marks();
   double percentage();
}
class Result : Olevel  //create class {
   private double Math;
   private double Science;
   private double English;
   private double Computer;
   public Result(double math, double science, double english, double computer) {
      this.Math = math;
      this.Science = science;
      this.English = english;
      this.Computer = computer;
   }

   //create methods
   public double marks() {
      double mrks;
      mrks= Math+Science+English+Computer;
      return mrks;
   }
   public double percentage() {
      double x= Math+Science+English+Computer;
      return (x/400) * 100;
   }
}
class Program {
   static void Main(string[] args) {
      Result result = new Result(90, 95, 93, 98);

      // Create an interface reference variable and assign the instance of result class to it
      Olevel olev = result;
      Console.WriteLine("The Total marks of the student out of 400 are: " + result.marks());
      Console.WriteLine("The percentage of the student is: " + result.percentage());
   }
}

Output

The Total marks of the student out of 400 are: 376
The percentage of the student is: 94

KESIMPULAN

Akhir sekali, rujukan antara muka dalam C# menyediakan mekanisme yang berkuasa untuk kod anda. Anda boleh membuat kod menggunakan mana-mana objek yang menyokong antara muka ini, tanpa mengira kelas khususnya.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rujukan antara muka dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam