Interface : İçinde boş methodların olduğu bir yapıdır. Bu yapıları kullanmak için sınıfın bu interfaceden kalıtım alması gerekmektedir. Sınıf, interfaceden kalıtım aldığı zaman içindeki tüm boş methodları implement edip, doldurması gerekmektedir. Abstract Class : Ortak özelliği olan birçok sınıfın base classıdır. Abstract classarın içine abstract methodlar yazılır. Abstract metotların içi boş olmalıdır. Abstract classlar sadece kalıtım alınabildiği için instance alınamaz. Örnek olarak : Kedi ve Köpek adında sınıfımız olsun, İkisininde ortak özelliği ses çıkarmasıdır. Abstract bir class yazarız ve içine ses çıkarma isminde bir abstract method yazarız. Bu metotun gövdesı boş olmak zorundadır. Her canlı farklı ses çıkaracağı için bu metotları override ederek , kedi sınıfında "Miyav" olarak , köpek sınıfında ise "Hav Hav" olarak döndürürüz. Virtual Metot : Bir class içinde method yazdığımızı düşünelim. Bu method bu class'ı kalıtım alacak olan class iç...