1. Anasayfa
  2. Java

Java Serisi #6 Interface

Java Serisi #6 Interface
0

INTERFACE

Interface soyut metotlar içeren soyut bir sınıftır. Bir projede veya ekip çalışmalarında yazılımda sürekliliği sağlamak için önemlidir.

İnterface bize bir referans oluşturur. Örneğin interface’nin çerisinde metotlar tanımlanır ama metodların içeriği tanımlanmaz. İçeriği interfaceyi implement eden class içerisinde tanımlanır ve bütün metotlar override edilmek zorundadır.

 

 

Yukarıdaki örnekte newInterface adlı bir interface oluşturduk ve 2 tane metot referansı oluşturduk. mainClass sınıfına bu interface’yi implement ettikden sonra sadece ortalamaHesapla metodunu tanımladığımıziçin netbeans bizi Topla metodunun override edilmediğini uyardı.

Interface Özellikleri :

  • İnterface anahtar kelimesi kullanılarak tanımlanır.
  • Constructor içeremez.
  • Bir interface başka bir interface’yi extend edebilir.
  • Sınıf bir interface’yi implements anahtar sözcüğü ile kullanır.
  • Bir sınıf sadece bir sınıfı extend edebilir ama istediği kadar interface’yi implement edebilir.
  • İnterface’nin implement edildiği sınıf soyut(abstract) değilse, interfacedeki tüm metotlar sınıf içinde de tanımlanmalıdır.
  • İnterface içinde new operatörü ile bir nesne tanımlanamaz.

Şimdi örneğimizi detaylı bir şekilde inceleyip anlamaya çalışalım.

 

Yukarıdaki örnekte IHesapla interface içerisinde 2 adet referans metot oluşturduk ve Hesapla sınıfı içerisinde kullandık. Metotlar override edilmiş oldu ve netbeans’da metotların yan kısmında bir interface’den implement edildiğini gösteren işaretler de bulunuyor. İstersek birden fazla interface’yi de implement edebiliriz.


Gördüğünüz hatalar, önerileriniz ve sorularınız için telegram gruplarımızdan bizimle iletişime geçebilirsiniz.

Devamı için takipte kalınız.

Ne Düşünüyorsun?
  • 1
    harika_
    Harika!
  • 1
    g_zel_
    Güzel!
  • 0
    haval_
    Havalı!
  • 0
    e_lenceli_
    Eğlenceli!
  • 0
    _zg_n_m_
    Üzgünüm!
  • 0
    sevmedim_
    Sevmedim!

Sakarya Üniversitesi - Bilgisayar Mühendisliği

Yazarın Profili

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir