Pengertian Inheritance dalam Bahasa Pemrograman

Pengertian Inheritance dalam Bahasa Pemrograman

Sebagain orang bertanya tentang pengertian inheritance yang sering mereka temui dalam pemrograman. Istilah ini sering digunakan untuk menghindari duplikasi kode program.

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.

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

Melihat tingkatan di atas, dapat dilihat bahwa semakin ke bawah, maka class tersebut memiliki sifat yang spesifik. Sehingga, subclass akan memperluas parent class mereka.

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:

Subclass yang menyediakan state atau behavior lebih spesifik, akan membedakannya dengan superclass. Tentunya, hal ini akan memungkinkan para programmer untuk menggunakannya kembali.
Para programmer yang menggunakan Java, dapat mendefinisikan superclass khusus yang sifatnya generik, misalnya abstract class. Gunanya, untuk mendefinisikan class dengan behavior dan state secara umum.
Itulah pengertian inheritance yang sudah dipaparkan dalam artikel di atas. Kamu juga bisa mempelajari contoh penggunaannya saat pemrograman.

Pemrograman