Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Bagaimana untuk menggunakan rujukan antara muka dalam C#?

Bagaimana untuk menggunakan rujukan antara muka dalam C#?

WBOY
Lepaskan: 2023-09-13 16:01:02
ke hadapan
1585 orang telah melayarinya

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 
}
Salin selepas log masuk
  • 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());
   }
}
Salin selepas log masuk

Output

Area of the circle is 78.5
Salin selepas log masuk

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());
   }
}
Salin selepas log masuk

Output

The Total marks of the student out of 400 are: 376
The percentage of the student is: 94
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan