Kelas Dasar - .NET

Pengarang: Peter Berry
Tanggal Pembuatan: 11 Agustus 2021
Tanggal Pembaruan: 22 Juni 2024
Anonim
Tutorial .NET Core - Part 1 | Pengenalan .NET Core
Video: Tutorial .NET Core - Part 1 | Pengenalan .NET Core

Isi

Definisi - Apa yang dimaksud dengan Kelas Dasar - .NET?

Kelas dasar, dalam con C #, adalah kelas yang digunakan untuk membuat, atau menurunkan, kelas-kelas lain. Kelas yang berasal dari kelas dasar disebut kelas anak, subkelas, atau kelas turunan. Kelas dasar tidak mewarisi dari kelas lain dan dianggap sebagai induk dari kelas turunan.

Kelas dasar membentuk sarana yang dengannya pewarisan diselesaikan melalui derivasi. Kelas yang diturunkan dari kelas dasar mewarisi data dan perilaku. Sebagai contoh, kendaraan dapat menjadi kelas dasar dari mana mobil dan bus kelas turunan dapat diturunkan. Baik mobil dan bus adalah kendaraan, dan mereka masing-masing mewakili spesialisasi mereka sendiri dari kelas dasar.

Seperti di Jawa tetapi tidak seperti C ++, C # tidak mendukung banyak pewarisan kelas. C # berbeda dari Jawa dengan secara eksplisit menandai pengubah virtual untuk semua anggota virtual.

Kelas dasar juga dikenal sebagai kelas induk atau superclass.


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 Kelas Dasar - .NET

Kelas dasar membantu untuk membuat kelas khusus yang dapat menggunakan kembali kode yang secara implisit diperoleh dari kelas dasar (kecuali konstruktor dan destruktor) dan memperluas fungsi kelas dasar dengan menambahkan atau mengganti anggota yang relevan dengan kelas turunan di kelas turunan. Dalam C #, acara dideklarasikan di kelas dasar yang dapat dimunculkan dari kelas turunan. Kelas generik yang digunakan untuk merangkum operasi yang tidak spesifik untuk tipe data tertentu berfungsi sebagai kelas dasar, menyediakan perilaku generik sehingga mencapai fleksibilitas dan penggunaan kembali kode.

Kunci properti kelas dasar di C #:

  • Anggota kelas dasar (konstruktor, metode instance atau pengakses properti instance) diakses di kelas turunan menggunakan kata kunci "base".
  • Kelas dasar secara otomatis dipakai sebelum kelas turunan.
  • Kelas turunan dapat berkomunikasi dengan kelas dasar selama instantiasi dengan memanggil konstruktor kelas dasar dengan daftar parameter yang cocok.
  • Anggota kelas dasar dapat diakses dari kelas turunan melalui pemeran eksplisit.
  • Karena kelas dasar itu sendiri dapat menjadi kelas turunan, kelas mungkin memiliki banyak kelas dasar.
  • Anggota kelas turunan dapat mengakses anggota kelas dasar publik, yang dilindungi, internal, dan terlindungi.
  • Karena sifat transitif dari warisan, meskipun kelas turunan hanya memiliki satu kelas dasar, mewarisi anggota yang dinyatakan dalam induk dari kelas dasar.
  • Dengan mendeklarasikan metode dalam kelas dasar sebagai virtual, kelas turunan dapat menimpa metode itu dengan implementasinya sendiri. Baik metode override dan overriding dan properti harus memiliki pengubah tingkat akses yang sama seperti virtual, abstrak atau override.
  • Ketika kata kunci "abstrak" digunakan untuk suatu metode, kata kunci tersebut harus ditimpa dalam kelas non-ekstrak yang secara langsung diwarisi dari kelas itu.
  • Kelas dasar abstrak dibuat menggunakan kata kunci "abstrak" dalam deklarasi dan digunakan untuk mencegah inisiasi langsung menggunakan kata kunci "baru". Mereka hanya dapat digunakan melalui kelas turunan yang menerapkan metode abstrak.
  • Kelas dasar dapat mencegah kelas lain mewarisi darinya dengan mendeklarasikan semua anggota sebagai "tersegel."
  • Anggota kelas basis dapat disembunyikan di kelas turunan dengan menggunakan kata kunci "baru" untuk menunjukkan bahwa anggota tersebut tidak dimaksudkan untuk menimpa anggota basis. Jika "baru" tidak digunakan, kompiler menghasilkan peringatan.

Meskipun kelas dasar dan antarmuka dapat digunakan secara bergantian, kelas lebih fleksibel daripada antarmuka dari perspektif versi. Kelas dasar lebih disukai dalam kebanyakan kasus kecuali skenario berikut ini di mana:


  • Beberapa kelas yang tidak terkait membentuk basis untuk kelas turunan
  • Kelas-kelas sudah membentuk kelas dasar
  • Agregasi tidak cocok atau praktis
Definisi ini ditulis dalam con C #