Warisan dalam Pemrograman Berorientasi Objek (OOP)
Warisan adalah mekanisme dalam pemrograman berorientasi objek (OOP) yang memungkinkan satu kelas mewarisi properti dan perilaku dari kelas lain. Kelas yang diwarisi disebut "superclass" atau "kelas induk", sedangkan kelas yang melakukan pewarisan disebut "subkelas" atau "kelas anak".
Pewaris adalah subkelas yang mewarisi properti dan perilaku dari sebuah kelas super. Dengan kata lain, pewaris adalah kelas yang mewarisi atribut dan metode kelas lain.
Sebagai contoh, katakanlah kita memiliki dua kelas: `Mobil` dan `Mobil Olahraga`. Kelas `Mobil` memiliki atribut seperti `warna`, `make`, dan `model`, serta metode seperti `drive()` dan `brake()`. Kelas `SportsCar` mewarisi semua atribut dan metode ini dari kelas `Car`, namun kelas ini juga memiliki beberapa atribut dan metode tambahan yang khusus untuk mobil sport. Jadi, kelas `SportsCar` akan menjadi pewaris kelas `Mobil`.
Inheritance memungkinkan kita menggunakan kembali kode dan menghindari duplikasi. Daripada harus mendefinisikan atribut dan metode yang sama di beberapa kelas, kita dapat mendefinisikannya satu kali di superkelas dan membuat semua subkelas mewarisi atribut dan metode tersebut. Hal ini membuat kode kami lebih efisien dan mudah dipelihara.