msgbartop
Merhaba, web bloguma hoşgeldiniz... İsterseniz portfolio siteme buradan ulaşabilirsiniz.
msgbarbottom

13 Tem 10 Java’da Abstract Class İle Interface Arasındaki Farklar

– Interface’ler çoklu kalıtımı sağlamaya yardımcı abstract class’lar ise çoklu kalıtımı desteklemez.

– Interface’lerde metodların içerisini dolduramayız ama abstract class’larda doldurabiliriz Böylece bütün alt sınıfların belli bir özelliğe sahip olmasını sağlayabiliriz.

– Interface ile yapabildiğimiz her şeyi hatta daha fazlasını abstract class’lar ile de yapabiliriz.

– Eğer türeteceğimiz class’larda belli başlı varsayılan özellikleri tekrar tekrar kopyala-yapıştır yapmak istemiyorsak o zaman abstract class kullanmamız gerekir. Çünkü abstract class’larla bir metodu tüm alt class’larda varsayılan metod şeklinde tanımlayabiliriz ve alt class’larda bunları tekrar yazmamıza gerek kalmaz kalıtımla aktarılmış olur.

– Kalıtım sağlamak istiyorsak abstract classlar kullanmamız gerekir.

– Abstract classları kullanmak hız açısından avantaj sağlar.

– Interface de yeni bir metod yazdığımız zaman bu interface’den implement ettiğimiz tüm class’larda bu metodun içini tek tek doldurmak gerekiyor ancak abstract class’larda durum farklıdır burada bir metod tanımlayıp içini doldurduğumuzda abstract sınıfımızdan türetilmiş bütün sınıflar bu özelliği kazanmış olur.

Baran BAYRAM
13.07.2010 – Ankara



Yorum bırak