Inheritance memungkinkan sebuah class mewarisi atribut dan perilaku dari class lainnya. Sebuah subclass dapat mewarisi dan menimpa metode dari superclassnya. Perbedaan antara overriding dan overloading adalah bahwa overriding mendefinisikan ulang metode dengan nama dan parameter yang sama, sedangkan overloading hanya mendefinisikan metode dengan nama yang sama.