logo

Java'da Arayüz Değişkenleri

Java arayüzleri, sınıfların uygulayacağı bir sözleşmeyi veya planı tanımlamanın bir yolunu sağlar. Arayüzler yöntemlerin yanı sıra değişkenler de içerebilir. Arayüz değişkenleri veya sabitleri olarak bilinen bu değişkenler, Java arayüzlerinin temel bir özelliğidir. Bu makale, Java'daki arayüz değişkenlerini, bunların kullanımını ve Java programlarının genel işlevselliğine ve esnekliğine nasıl katkıda bulunduklarını keşfetmeyi amaçlamaktadır.

Java'da bir arayüz değişkeni dolaylı olarak genel, statik ve finaldir. Bu, değişkenin değerinin atandıktan sonra değiştirilemeyeceği anlamına gelir. Ayrıca, arayüz değişkenlerine tüm uygulayıcı sınıflar tarafından erişilebilir, bu da kodun yeniden kullanılabilirliğini ve standardizasyonunu destekler.

Arayüz değişkenlerini daha iyi anlamak için bir örnek düşünelim:

 public interface Shape { int DEFAULT_SIZE = 10; void draw(); } 

Bu örnekte, Şekil arayüzü, 10 değeri atanan DEFAULT_SIZE adlı bir arayüz değişkenini tanımlar. Uygulama sınıfları, farklı şekiller için varsayılan bir boyut sağlamak amacıyla bu değişkeni kullanabilir.

Arayüz Değişkenlerini Kullanma

Arayüz değişkenleri, birden fazla sınıfla ilgili sabitleri tanımlamak için kullanışlıdır. Arayüz değişkenlerini kullanarak, sabit değerleri merkezileştirebilir ve kodun devralınmasına veya çoğaltılmasına gerek kalmadan bunları tüm uygulayan sınıflar için erişilebilir hale getirebilirsiniz.

kaplanla aslanın farkı

Aşağıdaki örneği düşünün:

 public interface Constants { String DATABASE_URL = 'jdbc:mysql://localhost:3306/mydatabase'; String USERNAME = 'root'; String PASSWORD = 'password123'; } public class DatabaseConnection { // Code for establishing a database connection using the constants } 

Bu örnekte, Sabitler arayüzü bir veritabanı URL'si, kullanıcı adı ve parola için değişkenleri tanımlar. Bu sabitleri kullanarak, veritabanı bağlantısı kurması gereken herhangi bir sınıf bunlara başvurabilir, böylece tutarlılık ve kolay bakım sağlanır.

Arayüz Değişkenlerini Gösteren Program

 public interface Currency { String SYMBOL = '$'; double convertToUSD(double amount); } public class Dollar implements Currency { public double convertToUSD(double amount) { return amount; } } public class Euro implements Currency { public double convertToUSD(double amount) { return amount * 1.18; } } public class Main { public static void main(String[] args) { Currency dollar = new Dollar(); Currency euro = new Euro(); double amount = 100; System.out.println('Amount in dollars: ' + dollar.convertToUSD(amount) + SYMBOL); System.out.println('Amount in euros: ' + euro.convertToUSD(amount) + SYMBOL); } } 

Çıktı:

 Amount in dollars: 100$ Amount in euros: 118$ 

Bu programda para birimi sembolünü temsil eden SYMBOL arayüz değişkenini içeren Currency adında bir arayüz tanımlıyoruz. Para Birimi arayüzü ayrıca tutarı USD'ye dönüştüren bir ConvertToUSD() yöntemini de tanımlar.

Dollar sınıfı ve Euro sınıfı, Currency arayüzünü uygular ve ConvertToUSD() yöntemi için kendi uygulamalarını sağlar.

Ana sınıfta Dolar ve Euro'nun örneklerini oluşturup tutarı 100'e atadık. Daha sonra dolar ve Euro'ya dönüştürülen tutarı görüntülemek için SYMBOL arayüz değişkenini kullanıyoruz.

Program, farklı uygulamalarda ortak işlevsellik sağlamak için arayüz değişkenlerinin nasıl kullanılabileceğini gösterir.

Ayrıca arayüz değişkenlerinin eylem halinde uygulanmasını gösteren bir programı inceledik. Para Birimi arayüzünü ve onun arayüz değişkeni SYMBOL'ü kullanarak, ilgili para birimi simgelerini görüntülerken bir tutarı dolara ve euroya dönüştürebildik.

tam formda

Özetle, arayüz değişkenleri Java'da sabitleri tanımlamak ve kod tutarlılığını geliştirmek için önemli bir araçtır. Geliştiricilere daha modüler, yeniden kullanılabilir ve bakımı kolay kod oluşturma olanağı sağlar. Arayüz değişkenlerini etkili bir şekilde anlayıp kullanarak Java programlarınızın yapısını ve işlevselliğini geliştirebilirsiniz.

Hatırlanacak noktalar

  1. Arayüz değişkenleri her zaman bildirilmeli ve bir değer atanmalıdır. Başlatılmamış halde bırakılamazlar.
  2. Arayüz değişkenleri örtülü olarak statiktir, yani uygulama sınıflarının bireysel örneklerinden ziyade arayüzün kendisine aittirler.
  3. Sabitlere yönelik standart adlandırma kurallarına uygun olarak arayüz değişkenlerini adlandırmak için büyük harfler ve alt çizgiler kullanılması önerilir.
  4. Arayüz değişkenlerinin sabit olduğunu ve başlatma sonrasında değiştirilemeyeceğini unutmayın. Bir arayüz değişkenini değiştirmeye çalışmak derleme hatasıyla sonuçlanacaktır.
  5. Bir arayüz uygularken herhangi bir niteleyiciye ihtiyaç duymadan arayüz değişkenlerine doğrudan erişebilirsiniz (örneğin, Currency.SYMBOL'e uygulama sınıfı içinde SYMBOL olarak erişilebilir).
  6. Bu ipuçlarını akılda tutarak ve arayüz değişkenlerinin gücünden yararlanarak, bakımı ve genişletilmesi daha kolay, daha esnek ve standartlaştırılmış Java programları oluşturabilirsiniz.