Apakah Pengubahsuai Override dalam C#

Apakah Pengubahsuai Override Dalam C



Dalam keadaan yang melibatkan pengaturcaraan berorientasikan objek, kami sering perlu menawarkan pelaksanaan kami sendiri bagi kaedah yang telah ditetapkan dalam kelas atau antara muka asas. Pengubah suai override C# berguna dalam situasi ini. Pengubah suai ganti membenarkan kami mengubah suai gelagat kaedah atau harta yang diwarisi. Artikel ini akan membincangkan penggunaan pengubah ganti dalam C# dan cara ia boleh digunakan untuk mengubah suai gelagat ahli yang diwarisi.

Apakah Pengubahsuai Override?

Dalam C#, anda boleh mencipta pelaksanaan baharu kaedah atau harta yang telah diisytiharkan dalam kelas asas atau antara muka dengan menggunakan pengubah ganti. Ia membolehkan kami menukar gelagat ahli warisan kelas terbitan. Apabila kami mengatasi kaedah atau harta, kami boleh menyediakan pelaksanaan kami sendiri untuk ahli itu, yang akan menggantikan pelaksanaan yang disediakan oleh kelas asas atau antara muka.

Bagaimana untuk Menggunakan Pengubahsuai Override?

Untuk menggunakan pengubah ganti ganti, kita perlu mengikuti langkah di bawah:







  • Warisi kelas asas atau antara muka yang mengandungi kaedah atau sifat yang ingin kita ganti.
  • Dalam kelas terbitan, isytiharkan kaedah atau harta baharu dengan nama dan tandatangan yang sama.
  • Gunakan kata kunci ganti sebelum kaedah atau pengisytiharan harta untuk menunjukkan bahawa kami mengatasi ahli yang diwarisi.

Untuk membantu anda memahami perkara ini dengan lebih mendalam, berikut ialah contoh.



Pertimbangkan kelas asas yang dipanggil 'Kenderaan' yang mempunyai fungsi 'Mula' dalam namanya. Kaedah Mula hanya mencetak mesej ke konsol yang mengatakan bahawa kenderaan telah dimulakan. Sekarang, katakan saya ingin mencipta kelas baharu yang dipanggil 'Kereta' yang mewarisi daripada kelas Kenderaan tetapi menyediakan pelaksanaannya sendiri untuk kaedah Mula. Begini cara kita boleh mencapai ini menggunakan pengubah ganti:



menggunakan Sistem ;

Kenderaan kelas
{
maya awam batal Mulakan ( )
{
Konsol. WriteLine ( 'Kenderaan dimulakan.' ) ;
}
}

kereta kelas : kenderaan
{
menimpa awam batal Mulakan ( )
{
Konsol. WriteLine ( 'Kereta dihidupkan.' ) ;
}
}

Program kelas
{
statik batal Utama ( tali [ ] args )
{
Kenderaan kenderaan = Kenderaan baru ( ) ;
kenderaan. Mulakan ( ) ; // Output: Kenderaan dimulakan.

kereta kereta = kereta baru ( ) ;
kereta. Mulakan ( ) ; // Output: Kereta dihidupkan.
}
}

Di sini saya telah mencipta kelas baharu yang dipanggil 'Kereta' yang diwarisi daripada kelas 'Kenderaan'. Saya juga telah mengisytiharkan kaedah baharu yang dipanggil 'Mula' dalam kelas 'Kereta', dengan nama dan tandatangan yang sama seperti kaedah dalam kelas 'Kenderaan'. Saya telah menggunakan pengubah ganti untuk menunjukkan bahawa kami mengatasi kaedah yang diwarisi.





Dalam Utama, saya telah mencipta contoh kedua-dua kelas Kenderaan dan Kereta dan memanggil kaedah Mula pada mereka. Apabila saya memanggil kaedah Mula pada objek Kenderaan, ia mencetak 'Kenderaan dimulakan' ke konsol. Apabila saya memanggil kaedah Mula pada objek Kereta, ia mencetak 'Kereta dimulakan' pada konsol. Ini menunjukkan bahawa kami telah berjaya mengatasi kaedah Mula dalam kelas terbitan:



Kesimpulan

Pengubah suai override dalam C# ialah alat berkuasa yang membolehkan kami mengubah suai gelagat ahli yang diwarisi. Ia digunakan untuk menyediakan pelaksanaan kita sendiri untuk kaedah atau sifat yang telah ditakrifkan dalam kelas asas atau antara muka. Kami telah membincangkan cara menggunakan pengubah ganti dalam C# dan menunjukkan penggunaannya dengan contoh mudah. Dengan menggunakan pengubah ganti, kami boleh mencipta lebih banyak kelas khusus yang mewarisi daripada kelas asas tetapi menyediakan gelagat unik mereka sendiri.