Konten dari Pengguna

Pengertian Inheritance dalam Bahasa Pemrograman

1 Maret 2022 18:30 WIB
·
waktu baca 3 menit
comment
0
sosmed-whatsapp-white
copy-link-circle
more-vertical
Tulisan dari How To Tekno tidak mewakili pandangan dari redaksi kumparan
Ilustrasi Pengertian Inheritance dalam Pemrograman. Foto: Caspar Camille Rubin/unsplash
zoom-in-whitePerbesar
Ilustrasi Pengertian Inheritance dalam Pemrograman. Foto: Caspar Camille Rubin/unsplash
ADVERTISEMENT
Sebagain orang bertanya tentang pengertian inheritance yang sering mereka temui dalam pemrograman. Istilah ini sering digunakan untuk menghindari duplikasi kode program.
ADVERTISEMENT
Biasanya, inheritance ditemukan pada konsep pemrograman OOP (Object-Oriented Programming) yang merupakan metode pemrograman berorientasi pada objek.
Konsep inheritance ini adalah membuat tingkatan atau hierarchy class dalam kode program yang nantinya akan diturunkan. Class dihasilkan dari objek-objek yang saling berhubungan dan disusun dalam satu kelompok.
Hal ini akan mempermudah para programmer untuk melakukan pengembangan program mereka. Jika kamu salah satunya, sangat perlu mempelajarinya lebih dalam. Berikut ini adalah pengertian inheritance pada Java.

Pengertian Inheritance dan Contohnya

Mengutip buku Dasar OOP Java (Inheritance) karya Akbar Alamsyah, bahwa inheritance merupakan salah satu prinsip dari metode pemrograman yang berorientasi pada objek atau OOP.
Dalam konsep OOP, inheritance adalah suatu kemampuan membentuk class baru yang memiliki fungsi turunan dan mirip dengan fungsi yang sudah ada sebelumnya. Dengan kata lain, inheritance menurunkan atau mewariskan metode yang dimilikinya kepada class lain.
ADVERTISEMENT
Class yang akan diturunkan atau diwariskan bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atau heir class.
Pada class yang memiliki class turunan disebut dengan parent class atau base class, sedangkan class turunan itu sendiri kerap disebut dengan subclass atau child class yang bisa menurunkan atau mewariskan apa pun dari parent class.
Oleh karena itu, anggota dari subclass terdiri dari apa pun yang mereka punya dan apa pun yang mereka turunkan dari masing-masing parent class. Kamu bisa simak pengertian inheritance Java dan contohnya di bawah ini.

Contoh Konsep Inheritance

Ilustrasi Pengertian Inheritance dalam Pemrograman. Foto: Luca Bravo/unsplash
Melihat tingkatan di atas, dapat dilihat bahwa semakin ke bawah, maka class tersebut memiliki sifat yang spesifik. Sehingga, subclass akan memperluas parent class mereka.
ADVERTISEMENT
Contohnya, bahwa mamalia memiliki seluruh sifat yang dimiliki oleh binatang, begitu juga dengan hewan macan, kucing, paus dan monyet memiliki seluruh sifat yang diturunkan dari class mamalia.
Melalui konsep inheritance, karakteristik yang dimiliki oleh class binatang cukup didefinisikan dalam class binatang saja.
Dengan begitu, class mamalia tidak perlu mendefinisikan kembali apa yang telah dimiliki oleh class binatang, karena sebagai class turunannya, ia akan mendapatkan karakteristik dari class binatang secara otomatis.
Begitu juga dengan class macan, kucing, paus dan monyet, yang hanya perlu mendefinisikan karakteristik lebih spesifik untuk dimiliki oleh masing-masing class. Sehingga, hanya perlu mendefinisikan karakteristik umum yang akan didapatkan dari class mana yang mereka turunkan.

Keunggulan Inheritance

Ada beberapa kelebihan jika menggunakan inheritance saat melakukan pemrograman, di antaranya adalah sebagai berikut:
ADVERTISEMENT
Itulah pengertian inheritance yang sudah dipaparkan dalam artikel di atas. Kamu juga bisa mempelajari contoh penggunaannya saat pemrograman.
(SAN)