Apa itu Warisan?

Dalam pemrograman berorientasi objek, pewarisan mengacu pada kemampuan suatu objek untuk mengambil satu atau lebih karakteristik dari kelas objek lainnya. Karakteristik yang diwarisi biasanya variabel instan atau fungsi anggota. Objek yang mewarisi karakteristik ini dikenal sebagai subkelas, dan objek yang mewarisinya dikenal sebagai superclass. Detail tentang bagaimana pewarisan diimplementasikan berbeda-beda antar bahasa, tetapi bahasa pertama yang menerapkannya adalah Simula pada tahun 1967.

Untuk apa warisan itu digunakan?

Tujuan pewarisan adalah untuk mengkonsolidasikan dan menggunakan kembali kode. Misalnya, jika objek mobil, truk, dan sepeda motor adalah subkelas dari kendaraan superclass, kode yang berlaku untuk semuanya dapat dikonsolidasikan ke dalam superclass kendaraan. Subclass akan mewarisi kode ini dan setiap perubahan di masa depan dibuat untuk itu, secara otomatis.

Lima jenis warisan

  • Warisan tunggal - Subkelas mewarisi karakteristik dari satu superclass.
  • Multiple inheritance - Sebuah subclass mungkin memiliki lebih dari satu superclass dan karakteristik inherit dari semuanya.
  • Warisan bertingkat - Subclass mungkin memiliki subclass sendiri. Dengan kata lain, subclass dari superclass itu sendiri dapat menjadi superclass ke subclass lainnya.
  • Warisan hirarkis - Kelas dasar bertindak sebagai superclass induk ke beberapa tingkat subkelas.
  • Warisan hibrid - Kombinasi dari satu atau lebih jenis warisan lainnya.

Instance, berorientasi objek, istilah-istilah Pemrograman