Apakah warisan?

Dalam pengaturcaraan berorientasikan objek, warisan merujuk kepada keupayaan sesuatu objek untuk mengambil satu atau lebih ciri dari kelas objek lain. Ciri-ciri yang diwarisi selalunya adalah pemboleh ubah contoh atau fungsi anggota. Objek yang mewarisi ciri-ciri ini dikenali sebagai subclass, dan objek yang mewarisi mereka dari dikenali sebagai superclass. Butiran bagaimana warisan dilaksanakan berbeza antara bahasa, tetapi bahasa pertama untuk melaksanakannya adalah Simula pada tahun 1967.

Apakah warisan yang digunakan?

Tujuan pusaka adalah mengkonsolidasikan dan menggunakan semula kod. Contohnya, jika objek kereta, trak, dan motosikal adalah subkelas kenderaan superkelas, kod yang terpakai bagi mereka semua boleh disatukan menjadi superclass kenderaan. Subclass akan mewarisi kod ini dan sebarang perubahan masa depan yang dibuat kepadanya, secara automatik.

Lima jenis pusaka

  • Warisan tunggal - Subclass mewarisi ciri-ciri dari satu superclass tunggal.
  • Warisan Pelbagai - Subkelas mungkin mempunyai lebih daripada satu superclass dan mewarisi ciri-ciri dari mereka semua.
  • Warisan bertingkat - Subkelas mungkin mempunyai subkelas sendiri. Dalam erti kata lain, subclass superclass itu sendiri boleh menjadi superclass ke subclass lain.
  • Warisan hirarkis - Kelas asas bertindak sebagai superclass induk kepada pelbagai peringkat subkelas.
  • Warisan hibrid - Gabungan satu atau lebih jenis warisan yang lain.

Contoh, Berorientasikan Objek, Pengaturcaraan istilah