Warisan dalam Pengaturcaraan Berorientasikan Objek (OOP)
Warisan ialah mekanisme dalam pengaturcaraan berorientasikan objek (OOP) yang membenarkan satu kelas mewarisi sifat dan tingkah laku daripada kelas lain. Kelas yang diwarisi dipanggil "kelas super" atau "kelas induk", manakala kelas yang melakukan pewarisan dipanggil "subkelas" atau "kelas anak".
Pewaris ialah subkelas yang mewarisi sifat dan tingkah laku daripada kelas super. Dalam erti kata lain, pewaris ialah kelas yang mewarisi atribut dan kaedah kelas lain.
Sebagai contoh, katakan kita mempunyai dua kelas: `Kereta` dan `Kereta Sukan`. Kelas `Kereta` mempunyai atribut seperti `warna`, `buat` dan `model` serta kaedah seperti `drive()` dan `brek()`. Kelas `SportsCar` mewarisi semua atribut dan kaedah ini daripada kelas `Car`, tetapi ia juga mempunyai beberapa atribut dan kaedah tambahan yang khusus untuk kereta sport. Jadi, kelas `SportsCar` akan menjadi pewaris kelas `Car`.
Pewarisan membolehkan kami menggunakan semula kod dan mengelakkan pertindihan. Daripada perlu mentakrifkan atribut dan kaedah yang sama dalam berbilang kelas, kita boleh mentakrifkannya sekali dalam superclass dan meminta semua subkelas mewarisinya. Ini menjadikan kod kami lebih cekap dan lebih mudah diselenggara.