Soyut sınıf, yalnızca diğer sınıfların temel sınıfı olmayı amaçlayan sınıftır. 'Abstract' değiştirici bir sınıf soyutlaması yapmak için kullanılır. Soyut bir değiştirici, ondan türetilen sınıfta uygulanması gereken bazı eksik uygulamaların olduğunu gösterir. Soyut sınıfın soyut ve soyut olmayan üyeleri olabilir. Soyut bir sınıf en az bir soyut yönteme sahip olmalıdır, aksi takdirde o sınıfı 'soyut' olarak ilan etmenin bir anlamı yoktur.
C # 'da Soyut Sınıf Örneği:
Yukarıdaki örnekte gösterildiği gibi, MyCircle sınıfındaki soyut yöntem 'Area' türetilmiş MyArea sınıfında geçersiz kılınır.
Bir arabirim yalnızca yöntemler, özellikler, olaylar veya dizinleyiciler dahil olmak üzere üyelerin bildirimini içerir. Bu üyelerin uygulanmasını içermez. Arabirimi uygulayan bir sınıf veya yapı, arabirimde bildirilen yöntemlerin tanımını sağlamalıdır. Bu, bir arayüzün türetilmiş sınıfın izlemesi gereken standart bir yapı sağladığı anlamına gelir.
C # 'da Arayüz Örneği:
Yukarıdaki örnekte gösterildiği gibi, MyData arabiriminin iki yöntem bildirimi getdata () ve showdata () vardır. Bu arabirimi uygulayan NameData sınıfı, MyData arabiriminde bildirilen yöntemlerin tanımını vermelidir.