Polimorfisme memungkinkan objek dari subclass untuk menimpa perilaku yang diwarisi dari superclass. Overloading memungkinkan method dengan nama yang sama tetapi parameter yang berbeda. Overriding memungkinkan subclass untuk menimpa implementasi method dari superclass.