Abstract Class (Soyut Sınıf) Nedir biraz bahsederek bir örnek ile açıklamaya çalışalım.Soyut sınıf kalıtım hiyerarşisi içerisinde kullanılır.Normalde sınıf oluşturduğumuzda bütün methotların gövdesini yazmamız gerekiyordu.Soyut sınıf tanımlaması yapmak için public abstract class ClassName tipinde bir kullanımı mevcuttur.Sınıf tanımlamasının önüne abstract yazılması durumunda o sınıfın abstract bir sınıf olduğunu belirtmiş oluyoruz.Peki Abstract Class (Soyut Sınıf) Nedir ? Soyut sınıfların bir nesnesi üretilemez ve soyut sınıf tanımlandığında mutlaka bir tane soyut metot içerisinde barındırmalıdır.Yazılan soyut metotların yanı sıra soyut olmayan gövdeli metotlarda tanımlanabilir.Soyut metot tanımlayabilmek için sınıfın soyut olması gerekir.Tanımlanan soyut metotlar sadece prototip şeklinde yazılır.Gövde kısmı miras alınan sınıflar içerisinde doldurulmalıdır.Bir örnekle açıklamaya çalışalım.
Şekil , kare ve dikdörtgen sınıflarımızı oluşturalım.



Dikdörtgen ve kare içerisinde ikisindede farklı alan hesaplamaları vardır.Soyut metot bu kısımda devreye giriyor.Dikdörtgen ve kare sınıfımı şekil sınıfımdan miras alıyorum.Şekil sınıfımı abstract yapıp içerisinde abstract alan metodu tanımlıyoruz.Kare ve dikdörtgen sınıfı içerisinde alan metodumu implements etmek zorundayım.Bunun nedeni soyut metot olmasından kaynaklanır.
Test sınıfımızı oluşturup alan hesaplamalarımızı yapabiliriz.
