Arayüzler (Interface)

2020-11-21T20:36:53+00:00

Java dilinde çoklu kalıtım (multi inheritance) yoktur. Her sınıf sadece tek bir sınıftan kalıtım yolu ile üretilebilir. Gerçek hayatta farklı nesnelerin ortak özellikleri olabilir yani farklı farklı sınıflarla ortak özellikleri olabilir. Bu durumda arayüzler (interface) kullanılarak çoklu kalıtım sağlanabilir. Arayüzlerin tanımlanmasıda sınıflara benzer fakat arayüzler birden fazla arayüzden kalıtım yolu ile çoğaltılabilirler. Arayüzlerin soyut sınıflar ile arasında çok büyük bir benzerlik var. Her iki teknikte, kendilerini uygulayan sınıflara rehberlik etmek üzere ortak bildirimlere izin veriyor. Soyutlamada bu, soyut sınıflar içerisindeki soyut metodlar ve kalıtımın bir arada ele alınması ile gerçekleştiriliyor. Arayüzlerde ise durum daha farklı. Nitekim arayüzler, soyut sınıflarda olduğu gibi [...]