Inheritance atau pewarisan adalah mekanisme dalam pemrograman berorientasi objek yang memungkinkan sebuah kelas mewarisi sifat dan perilaku dari kelas lain. Kelas turunan memperoleh atribut kelas induk lalu dapat menambah atau mengubahnya. Pewarisan mendorong penggunaan ulang kode karena perilaku umum cukup didefinisikan sekali di kelas induk. Kelas turunan dapat memperluas atau menyesuaikan perilaku yang diwarisi. Hubungan ini membentuk hierarki antar-kelas.
Inheritance mengurangi duplikasi kode dan memudahkan pemeliharaan karena perubahan pada kelas induk otomatis berlaku bagi turunannya.
Kelas `Kucing` dan `Anjing` mewarisi sifat umum dari kelas `Hewan`, seperti metode `makan()`, tanpa perlu menuliskannya ulang di masing-masing kelas.