Dalam pemrograman berorientasi objek (OOP), inheritance atau pewarisan adalah mekanisme di mana sebuah kelas (subkelas atau kelas anak) mewarisi properti dan metode dari kelas lain (kelas induk atau superkelas). Contohnya, kita punya kelas 'Kendaraan' dengan properti seperti 'warna' dan 'kecepatan'. Kita bisa membuat kelas 'Mobil' yang merupakan subkelas dari 'Kendaraan'. Kelas 'Mobil' otomatis memiliki properti 'warna' dan 'kecepatan' dari 'Kendaraan', dan bisa menambahkan properti spesifik untuk mobil, seperti 'jumlahPintu'. Inheritance memungkinkan penggunaan kembali kode dan membuat struktur kelas yang lebih terorganisir.