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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Java (https://www.ircforumlari.net/java/)
-   -   Java : Interface Nedir? (https://www.ircforumlari.net/java/474136-java-interface-nedir.html)

YazılımMimarı 18 Nisan 2012 18:56

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- Kodu:

    package jtutorial;
  
/**  *  * [MENTION=21475]AuthoR[/MENTION] turgay  */ 
public class JClass {
  } 


Interface class tanımı:

PHP- Kodu:

    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- Kodu:

    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- Kodu:

     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- Kodu:

                      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...]


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:52.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net