soyut sınıf. 1) Nesneye yönelik programlamada, kendi içinde nesne yaratılamayan, ancak alt sınıfların tanımlanmasında kullanılıp, bu alt sınıflarda nesne yaratılabilen, sınıf. 2) Java programlamasında, bir ya da daha fazla soyut yönteme sahip olan, dolayısıyla somutlaştırılamayan sınıf. (Fra. classe abstraite)
abstract sınıflardan nesne oluşturulamaz. kendileri alt sınıflar tarafından kullanılabilirler.
içerisindeki metotlar abstract olmak zorunda değildir. abstract olarak tanımlanmış sınıfın soyundan
olan sınıf(alt sınıf), bu abstract sınıfın abstract metotlarını override etmek zorundadır. veya abstract olarak
tanımlayabilir alt sınıf.
java'dan bir örnek
public abstract class Icecek {
abstract void ic();
}
initialize ederken değişkenlerini, methodlarının sadece tanımlanarak bu soyut sınıftan sadece(bir nevi türeilmesi için göstermelik oluşturulan) sınıf türetmek için kullanılan class tır.bu sınıfı override ederek polymorphism sağlanmış olur.
kalıtım yapılması amacıyla kullanılan sınıftır. içinde abstract metodlar barındırır. abstract metodların içi parent class'ta doldurulamaz. ancak child class'lar bu abstract metodları implemente etmek zorundadır. ayrıca abstract sınıflar diğer property'leri ve normal metodları ise aynen child class'a aktarır.