21 Ekim 2021

Interface Static Methods

ile gökhan

Java 8 ile beraber arayüzler için gelen bir diğer yenilik static metot tanımının yapılabilmesidir. Bir arayüzde tanımlanan statik bir metot arayüzü implement eden hiç bir sınıfta miras alınamaz. Normal bir sınıfta tanımlanan statik yöntemlerle benzer özelliklere sahiptirler.

Kullanımına ilişkin başlıca kurallar aşağıdaki gibidir:

  • Bir arayüzdeki tüm metotlar gibi statik tanımlanan metotlar da public olmalıdır. Private ya da protected olamaz.
  • Statik metota başvurmak için arayüz adına referans göstermek gerekmektedir.
public interface Vehicle {
    static int getWeight(){
        return 120;
    }
}
public class Car implements Vehicle{
    public void printWeight(){
        System.out.println(Vehicle.getWeight());
    }
}