IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 18 Nisan 2012, 18:56   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Java : Interface Nedir?




Merhaba Arkadaşlar,
Bu aralar 2 yıllık profesyonel tecrübem, bununla beraber aldığım eğitim ve kişisel olarak kendimi geliştirmemin sonucunda oluşan birikimimi sizinle küçük küçük paylaşmak istedim.
Bu makalemde : Java'da Sınıflar konusu kısmında Interface sınıfı hakkındaki bilgilerimi paylaşayım.

Java Tasarım şablonları konusunda interface ve abstract sınıflar çokça kullanılır fakat bir çok yazılımcı bu kavramları kullanır ama tam anlamı ile hakim değillerdir. Sadece işini görüp, geçerler.

Interface nedir?

Tasarım şablonlarında ve modellemede kullanılan sınıflar olarak tanımlayabiliriz. Interface class'ının normal bir Java class'ından farkı yoktur.

Tanımlama yapılırken;

Java class tanımı:


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
    package jtutorial;
  
/**  *  * [MENTION=21475]AuthoR[/MENTION] turgay  */ 
public class JClass {
  } 


Interface class tanımı:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
    package jtutorial
 
/**  *  * [MENTION=21475]AuthoR[/MENTION] turgay  */
 
public interface JInterface {
  } 



Java'da tanımlanmış bir interface sınıfından, normal bir java sınıfından olduğu gibi new() operatörü ile bir nesne oluşturulamaz!
Bir interface sınıfında sadece metodlar tanımlanır yada deklare edilir. Bu metodların gövdeleri boştur. Alt sınıflar bu metodların gövdeleri için gerekli kodu oluştururlar. Metod gövdesi olmayan bir interface sınıfından nesne oluşturulamaz, çünkü sadece metod deklarasyonlarına(tanımlamalarına) sahip bir nesnenin hiçbir işlevsel görevi olamaz.


Örnek bir alt sınıf tanım:


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
    package jtutorial;
  
/**  *  * [MENTION=21475]AuthoR[/MENTION] turgay  */
 
public interface JInterface {      
public 
String getName();
      public class 
Name implements JInterface{
          public 
String getName(){ 
            return 
"Turgay"
        }
     } 




Interface sınıflarında sadece metodlar deklare edilir ve implemente edilemez. İmplementasyonu altsınıflar üstlenir.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
     package jtutorial;
  
/**  *  * [MENTION=21475]AuthoR[/MENTION] turgay  */
 
public interface JInterface 
     public 
String getName();
      public class 
Name implements JInterface{          
public 
String getName(){             
return 
"Turgay";         

    } 
     public class 
TestName
        public static 
void main(String[] args){
             
JInterface ji = new Name();
             
System.out.println(ji.getName()); 
        }
     }
 } 



PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
                      run:
Turgay
BUILD SUCCESSFUL 
(total time2 seconds



Sonuç olarak, servis kullanıcılarından, kompleks yapıdaki altsınıfları saklamak ve servis sunucusu ve sağlayıcı arasındaki bağımlılığı azaltmak için kullanılır.

Not : Bu makaleyi orta düzey bir java yazılımcısı tam anlamı ile anlayabilir.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Konu YazılımMimarı tarafından (17 Şubat 2013 Saat 19:57 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
interface, java, kodlapaylas.com


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Java Swing/AWT | FX Fonzerelli Java 3 21 Temmuz 2012 19:16
Java Interface'ler Sunay Java 0 24 Nisan 2010 01:35