Java programlama dilinde interface kavramı, bir sınıfın belirli metotları ve sabitleri içermesine olanak sağlayan bir yapıdır. Interface'ler, bir sınıfın sahip olması gereken özellikleri tanımlayan bir çeşit kalıptır ve bir sınıf birden fazla interface'i implement edebilir.
Interface Nedir?
Interface, Java'da kullanılan bir tür referans tipidir ve içerisinde soyut metotlar ve sabitler bulunur. Bir sınıf, bir interface'i implement ederek, interface içinde tanımlı olan metot ve sabitleri aynen kullanabilir. Java'da bir sınıf birden fazla interface'i implement edebilir, fakat yalnızca bir sınıfı extend edebilir.
Interface Nasıl Oluşturulur?
Interface oluşturmak için
interface anahtar kelimesi kullanılır. Bir interface tanımlanırken içindeki metotlar sadece imza olarak tanımlanır, metotların gövdeleri yazılmaz.
Örnek olarak, bir
Arac interface'i aşağıdaki gibi tanımlanabilir:
public interface Arac {
void calis();
void dur();
}
Bu interface'de,
calis ve
dur metotları sadece imza olarak tanımlanmıştır.
Interface Nasıl Kullanılır?
Bir sınıf, bir interface'i implement etmek için
implements anahtar kelimesini kullanır. Interface'de tanımlı olan metotlar sınıf içinde override edilmelidir.
Örnek olarak,
Otomobil sınıfının
Arac interface'ini implement etmesi aşağıdaki gibi olabilir:
public class Otomobil implements Arac {
@Override
public void calis() {
System.out.println("Otomobil çalıştı");
}
@Override
public void dur() {
System.out.println("Otomobil durdu");
}
}
Bu şekilde,
Otomobil sınıfı
Arac interface'ini implement etmiş ve interface içinde tanımlı olan metotları sınıf içinde override etmiştir.
Java'da interface kavramı, bir sınıfın belirli metotları ve sabitleri içermesine olanak sağlar ve programların daha esnek ve modüler olmasını sağlar. Interface'ler, Java'da çok sık kullanılan ve önemli bir yapıdır.