Inheritance memungkinkan sebuah class menurunkan dari base class, menggunakan kembali dan memperluas anggotanya. Polymorphism memungkinkan Anda memperlakukan object turunan melalui tipe base, dengan method yang di-override yang benar dipanggil saat runtime (melalui virtual/override). Ini adalah mekanisme OOP inti di C#.
