Daftar Isi:
Definisi - Apa yang dimaksud Override?
Override, dalam C #, adalah kata kunci yang digunakan untuk mengganti anggota virtual yang didefinisikan dalam kelas dasar dengan definisi anggota tersebut dalam kelas turunan.
Pengganti override memungkinkan pemrogram untuk menentukan spesialisasi anggota virtual yang ada yang diwarisi dari kelas dasar untuk memberikan implementasi baru dari anggota tersebut di kelas turunan. Ini dapat digunakan dengan metode, properti, pengindeks atau peristiwa yang perlu dimodifikasi atau diperluas dalam kelas turunan.
Pengubah override dimaksudkan untuk mengimplementasikan konsep polimorfisme dalam C #.
Timpa berbeda dari pengubah baru dalam bahwa yang pertama digunakan hanya untuk menimpa anggota virtual kelas dasar sementara yang kedua juga membantu untuk menimpa anggota non-virtual yang didefinisikan dalam kelas dasar dengan menyembunyikan definisi yang terkandung dalam kelas dasar.
Techopedia menjelaskan Override
Override sebagian besar digunakan dalam konteks metode virtual, di mana pelaksanaan jenis metode ditentukan oleh jenis runtime dari contoh di mana metode dipanggil. Selama doa, penelepon tidak perlu tahu bahwa objek yang dipanggil adalah turunan dari kelas turunan.
Misalnya, jika Shape adalah kelas dasar yang menyediakan implementasi dasar yang umum untuk semua objek kelasnya, itu dapat didefinisikan dengan metode virtual, CalculateArea. Kuadrat bisa menjadi kelas yang berasal dari Bentuk, yang dapat menimpa metode CalculateArea untuk mengimplementasikan logika yang diperlukan untuk menghitung luas kuadrat.
Untuk mengganti metode dalam kelas turunan:
- Metode di kelas dasar harus dideklarasikan dengan pengubah virtual.
- Metode di kelas dasar bisa abstrak tetapi tidak statis.
- Pengubah akses metode di kelas dasar dan turunan harus sama.
- Metode ini harus didefinisikan dengan tanda tangan yang sama di kelas turunan dan basis.
