Rumah Pembangunan Apakah warisan dalam tajam? - definisi dari techopedia

Apakah warisan dalam tajam? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Warisan?

Warisan, dalam C #, adalah keupayaan untuk membuat kelas yang mewarisi sifat dan tingkah laku dari kelas yang ada. Kelas yang baru diwujudkan adalah kelas asal (atau anak) dan kelas yang sedia ada adalah kelas asas (atau ibu bapa).


Warisan adalah salah satu ciri utama pemrograman berorientasikan objek. Manfaat warisan adalah sebahagian daripada sebab mengapa pengaturcaraan struktur dapat digantikan dengan pengaturcaraan berorientasikan objek.


Warisan dalam C # direka pada kedua-dua pelaksanaan dan pada tahap antara muka. Pewarisan pelaksanaan melibatkan kod dari satu kelas yang digunakan semula di dalam yang lain, sedangkan warisan antara muka menunjukkan warisan hanya tanda tangan dari fungsi dari satu jenis ke yang lain.


Warisan juga dikenali sebagai generalisasi.

Techopedia menerangkan Pewarisan

C # tidak menyokong pewarisan berganda, yang bermaksud kelas boleh diperoleh dari satu kelas asas sahaja, walaupun kelas boleh diperolehi daripada satu atau lebih antara muka. Oleh kerana sifat warisan transitif, kelas yang berasal mewarisi semua ahli nenek moyangnya.


Sebagai contoh, kelas, Kereta dan Bas boleh didapati dari kelas asas, Kenderaan, melalui warisan kerana kedua-dua Kereta dan Bas adalah jenis Kenderaan.


Ciri-ciri utama warisan termasuk:

  • Semua ahli kelas asas kecuali mereka yang mempunyai akses peribadi boleh diakses dalam kelas yang diperolehi.
  • Semua ahli kelas asas diwarisi dari kelas asas kecuali pembina dan pemusnah.
  • Tidak seperti dalam C ++, kaedah maya dalam kelas yang diturunkan perlu menggunakan pengubah "mengatasi" untuk menimpa ahli yang diwarisi.
  • Untuk menyembunyikan ahli yang diwarisi dengan nama dan tandatangan yang sama dalam kelas yang diturunkan, pengubah "baru" boleh digunakan.
  • Untuk mengelakkan instantiasi langsung kelas, pengubah "abstrak" boleh digunakan.
  • Untuk mengelakkan derivasi kelas asas, ia boleh diisytihar menggunakan pengubah suai "dimeteraikan".
Warisan menyediakan manfaat berikut:

  • Ia membolehkan pembinaan hierarki kelas berkaitan yang boleh digunakan semula, memanjangkan dan mengubah tingkah laku yang ditakrifkan dalam kelas sedia ada.
  • Ia membolehkan penggunaan semula kod, mengurangkan masa dan usaha dalam pengkodan dan pengujian.
  • Ia membantu meningkatkan modulariti dan prestasi dengan memecahkan kepingan besar kod ke dalam lebih kecil, lebih mudah diurus, kepingan.
  • Ia membentuk cara untuk mencapai polimorfisme, yang membolehkan objek mewakili lebih daripada satu jenis.

Takrif ini ditulis dalam konteks C #

Apakah warisan dalam tajam? - definisi dari techopedia