Apa itu Override Modifier di C#

Apa Itu Override Modifier Di C



Dalam situasi yang melibatkan pemrograman berorientasi objek, kita sering perlu menawarkan penerapan metode kita sendiri yang sudah ditentukan di kelas atau antarmuka yang mendasarinya. Pengubah C# override berguna dalam situasi ini. Pengubah override memungkinkan kita untuk memodifikasi perilaku metode atau properti yang diwariskan. Artikel ini akan membahas penggunaan pengubah override di C# dan bagaimana itu dapat digunakan untuk mengubah perilaku anggota yang diwariskan.

Apa itu Pengubah Override?

Di C#, Anda bisa membuat implementasi baru dari metode atau properti yang sudah dideklarasikan di kelas dasar atau antarmuka dengan menggunakan pengubah override. Ini memungkinkan kita untuk mengubah perilaku anggota warisan kelas turunan. Saat kita mengganti metode atau properti, kita bisa menyediakan implementasi kita sendiri untuk anggota tersebut, yang akan menggantikan implementasi yang disediakan oleh kelas dasar atau antarmuka.

Bagaimana Cara Menggunakan Pengubah Override?

Untuk menggunakan pengubah override, kita perlu mengikuti langkah-langkah di bawah ini:







  • Mewarisi kelas dasar atau antarmuka yang berisi metode atau properti yang ingin kita timpa.
  • Di kelas turunan, deklarasikan metode atau properti baru dengan nama dan tanda tangan yang sama.
  • Gunakan kata kunci override sebelum deklarasi metode atau properti untuk menunjukkan bahwa kita menimpa anggota yang diwariskan.

Untuk membantu Anda memahami ini secara lebih mendalam, berikut adalah contohnya.



Pertimbangkan kelas dasar yang disebut 'Kendaraan' yang memiliki fungsi 'Mulai' dalam namanya. Metode Mulai hanya mencetak pesan ke konsol yang mengatakan bahwa kendaraan telah dihidupkan. Sekarang, katakanlah saya ingin membuat kelas baru yang disebut 'Mobil' yang mewarisi dari kelas Kendaraan tetapi menyediakan implementasinya sendiri untuk metode Mulai. Inilah cara kami dapat mencapai ini menggunakan pengubah override:



menggunakan Sistem ;

Kendaraan kelas
{
maya publik ruang kosong Awal ( )
{
Menghibur. WriteLine ( 'Kendaraan dimulai.' ) ;
}
}

Mobil kelas : Kendaraan
{
penggantian publik ruang kosong Awal ( )
{
Menghibur. WriteLine ( 'Mobil mulai.' ) ;
}
}

Program kelas
{
statis ruang kosong Utama ( rangkaian [ ] argumen )
{
Kendaraan kendaraan = Kendaraan baru ( ) ;
kendaraan. Awal ( ) ; // Output: Kendaraan dihidupkan.

Mobil mobil = mobil baru ( ) ;
mobil. Awal ( ) ; // Output: Mobil dihidupkan.
}
}

Di sini saya telah membuat kelas baru yang disebut 'Mobil' yang mewarisi dari kelas 'Kendaraan'. Saya juga mendeklarasikan metode baru yang disebut 'Mulai' di kelas 'Mobil', dengan nama dan tanda tangan yang sama dengan metode di kelas 'Kendaraan'. Saya telah menggunakan pengubah override untuk menunjukkan bahwa kita mengganti metode yang diwariskan.





Di Main, saya telah membuat instance dari kelas Vehicle dan Car dan memanggil metode Start pada mereka. Saat saya memanggil metode Mulai pada objek Kendaraan, ia mencetak 'Kendaraan mulai' ke konsol. Saat saya memanggil metode Mulai pada objek Mobil, ia mencetak 'Mobil dimulai' ke konsol. Ini menunjukkan bahwa kami telah berhasil mengganti metode Start di kelas turunan:



Kesimpulan

Pengubah override di C# adalah alat ampuh yang memungkinkan kita mengubah perilaku anggota yang diwariskan. Ini digunakan untuk menyediakan implementasi kita sendiri untuk metode atau properti yang sudah ditentukan di kelas dasar atau antarmuka. Kami telah membahas cara menggunakan pengubah override di C# dan mendemonstrasikan penggunaannya dengan contoh sederhana. Dengan menggunakan pengubah override, kita dapat membuat lebih banyak kelas khusus yang mewarisi dari kelas dasar tetapi memberikan perilaku uniknya sendiri.