Interface Nedir?
Programlama süreçlerinde interface yapılanması, nesnelere direkt olarak bir arayüz/şablon oluşturulmasını ve bu arayüz üzerinden geliştirici ile nesne arasındaki etkileşimin daha da kolaylaştırılmasını sağlayan bir araçtır.
Hatta sadece geliştirici ile nesne arasındaki süreci kolaylaşştırmamamkta, ayrıca bir programın farklı bir programla yahut bileşenle etkileşimini de kolaylaştırmaktadır.
Inerface’in nesneye bir arayüz sağlaması, kullanıcı açısından, ilgili nesnenin nasıl çalıştığına dair ayrıntılı bilgiye ihtiyaç duyulmaksınızn, sadece arayüzün sunduğu fonksuyonları veya property’leri kullanaraka etkileşime girilmesini sağlar.
yani anlayacağınız interface o nesneye bir abstraction uygulayarak, belirlenmiş bir arayüz üzerinden çalıştırılmasını ve böylece ilgili nesne ile geliştirme sürecinin koylaştırılmasını sağlamaktadır.
Interface’in genel davranışı can-do ilişkisi
bizler bir sınıfta olmasını istediğimiz member’ları oluşturmadan önce bir interface’de bu membarınını imzalarını tanımlayarak bir şablon oluşturuyoruz.
Ardından bu şablonu interface’i kullanarak sınıfta member’ları tanımlıyoruz.Bir sınıf bir interface kullanıyorsa eğer aynen abstract class’larda ki abstract elemanlarıda oldğuu gibi içerisndeki member’ların uygulamasını/tanımlanmasını zorunlu kılmaktadır.
anlayacağınız interface, bir sınıfa içerisinde tanımlanacak member’ların kendi içerisndeki imzaların olacağnıın taahhüdünü vermektedir.
interface bir class içesinde tanımlanacak member’ların zoraki uygulattırdığı için o member içerisnde hangi davranışların, işlevlerin yani yeteneklerin olabileceğini özeltlemektedir. Yani bir interface’e bakıldığında o interface’i uygulayan sınıfların neler yapabileceğini, hangi yeteneklere sahip olabileceği hakkında rahatlıkla yorumda bulunabilmektedir. işte bu durumda interface’lerin yapısal olarak nesnelerde can – do ilişkisi kurduğunu göstermektedir.
İnterface, bir sözleşmedir!
peki interface’i neden kullanıyoruz?
Farklı nesneler veya bileşenleri arasında iletişimi kolaylaştırmak. bir standarta tabi kılmak, birbirleriyle uyumlu hale getirmek için. Sistemin ve mimarinin moduler bir şekilde tasarlanabilmesi için.
farklı geliştiricilerin ve ekiplerin söz konusu oldğuu çalışmalarda belirlenmiş bir arayüz üzerinden sınıfların tasarlanmasını sağlayarak, dökümantasyon gerektirmeksizin programatik kurallar koyabilek için.
tanımlama ve inşa etme kurallarını toparlayalım
interfaceler’referans türlü değişkenlerdirler.
Yorum Yap