Rumah Pembangunan Apakah kelas asas - .net? - definisi dari techopedia

Apakah kelas asas - .net? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah kelas asas - .NET bermakna?

Kelas asas, dalam konteks C #, adalah kelas yang digunakan untuk membuat, atau memperoleh, kelas-kelas lain. Kelas yang berasal dari kelas asas dipanggil kelas kanak-kanak, subkelas atau kelas yang diturunkan. Kelas asas tidak mewarisi dari mana-mana kelas lain dan dianggap sebagai orang induk kelas yang berasal.


Kelas asas membentuk cara di mana warisan dicapai melalui derivasi. Kelas yang berasal dari kelas asas mewarisi data dan tingkah laku. Sebagai contoh, kenderaan boleh menjadi kelas asas dari mana kereta dan bas kelas yang diperolehi boleh diperolehi. Kedua-dua kereta dan bas adalah kenderaan, dan masing-masing mewakili pengkhususan kelas asas mereka sendiri.


Seperti di Jawa tetapi tidak seperti C ++, C # tidak menyokong pelbagai warisan kelas. C # berbeza dari Java dengan menandakan pengubah maya secara jelas untuk semua ahli maya.


Kelas asas juga dikenali sebagai kelas induk atau superclass.

Techopedia menerangkan Base Class - .NET

Kelas asas membantu untuk membuat kelas khusus yang boleh menggunakan semula kod yang secara tersirat diperoleh dari kelas asas (kecuali pembina dan pemusnah) dan memanjangkan fungsi kelas asas dengan menambahkan atau mengatasi ahli-ahli yang berkaitan dengan kelas yang diturunkan dalam kelas yang diturunkan. Dalam C #, peristiwa diisytiharkan dalam kelas asas yang boleh dibangkitkan daripada kelas yang diturunkan. Kelas generik yang digunakan untuk merangkum operasi yang tidak khusus kepada jenis data tertentu berfungsi sebagai kelas asas, memberikan tingkah laku generik untuk mencapai fleksibiliti dan kebolehbaksanaan kod.


Kekunci sifat kelas asas dalam C #:

  • Ahli kelas asas (pembina, kaedah contoh atau aksesori harta contoh) diakses dalam kelas asal menggunakan kata kunci "asas".
  • Kelas asas secara automatik ditanam sebelum kelas diturunkan.
  • Kelas yang diturunkan boleh berkomunikasi ke kelas asas semasa instantiation dengan memanggil pembina kelas asas dengan senarai parameter yang sepadan.
  • Ahli kelas asas boleh diakses dari kelas yang diturunkan melalui pelakon eksplisit.
  • Oleh kerana kelas asas itu sendiri boleh menjadi kelas yang diturunkan, kelas mungkin mempunyai banyak kelas asas.
  • Ahli kelas yang diperolehi boleh mengakses ahli dalaman, dilindungi, dalaman dan dilindungi ahli kelas asas.
  • Oleh kerana sifat pewarisan warisan, walaupun kelas yang diturunkan hanya mempunyai satu kelas asas, ia mewarisi anggota yang diisytiharkan di induk kelas asas.
  • Dengan mengisytiharkan kaedah dalam kelas asas sebagai maya, kelas yang diturunkan boleh mengatasi kaedah tersebut dengan pelaksanaannya sendiri. Kedua-dua kaedah dan harta yang ditindas dan mengatasi mesti mempunyai pengubah tahap akses yang sama seperti maya, abstrak atau menimpa.
  • Apabila kata kunci "abstrak" digunakan untuk suatu kaedah, ia harus ditindih dalam mana-mana kelas nonabstrak yang secara langsung mewarisi dari kelas itu.
  • Kelas asas abstrak dicipta menggunakan kata kunci "abstrak" dalam perisytiharannya dan digunakan untuk mencegah permulaan langsung menggunakan kata kunci "baru". Mereka hanya boleh digunakan melalui kelas yang diturunkan yang melaksanakan kaedah abstrak.
  • Kelas asas boleh menghalang kelas lain daripada mewarisi daripadanya dengan mengisytiharkan semua ahli sebagai "dimeteraikan."
  • Ahli kelas asas boleh disembunyikan dalam kelas yang diturunkan dengan menggunakan kata kunci "baru" untuk menunjukkan bahawa ahli itu tidak dimaksudkan untuk menggantikan anggota asas. Jika "baru" tidak digunakan, pengkompil menghasilkan amaran.

Walaupun kelas asas dan antara muka boleh digunakan secara bergantian, kelas lebih fleksibel daripada antara muka dari perspektif versi. Kelas asas lebih disukai dalam kebanyakan kes kecuali senario berikut di mana:

  • Beberapa kelas yang tidak berkaitan membentuk pangkalan untuk kelas yang diturunkan
  • Kelas sudah mempunyai kelas asas yang ditubuhkan
  • Agregasi tidak sesuai atau praktikal
Takrif ini ditulis dalam konteks C #
Apakah kelas asas - .net? - definisi dari techopedia