Çok biçimlilik (polymorphism)
Kısaca: Bir alt sınıfın nesnesi, üst sınıfın beklendiği her yerde kullanılabilir — yöntem çağrısında gerçek nesne tipi çalışma zamanında hangi uygulamanın çalışacağına karar verir.
Biraz daha ayrıntılı: Örnek: Animal tipinde bir değişken çalışma zamanında bir Dog nesnesi tutabilir; makeSound() çağrısı, değişken Animal olsa bile geçersiz kılınmış Dog sürümünü çalıştırır.
Ayrıntılı
class Animal { void makeSound() {