Mengesampingkan

Pengarang: Louise Ward
Tanggal Pembuatan: 6 Februari 2021
Tanggal Pembaruan: 28 Juni 2024
Anonim
Vladimir Putin Terbuka untuk Bertemu Langsung dengan Zelensky Guna Mengakhiri Perang
Video: Vladimir Putin Terbuka untuk Bertemu Langsung dengan Zelensky Guna Mengakhiri Perang

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 di 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.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Override

Override sebagian besar digunakan dalam con of virtual method, di mana eksekusi suatu jenis metode ditentukan oleh tipe runtime dari instance 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.
Definisi ini ditulis dalam con C #