c#'ta abstract keyword'ü sınıfları ve methodları tanımlayabilir. sınıfı tanımlıyorsa bu sınıfın tek görevi, kendisinden kalıtılan sınıfların ortak özelliklerini tutmaktır, nesnesi oluşturulamaz. methodu tanımlıyorsa, bu method gövdesiz methoddur ve mutlaka override edilir.