Tuesday, September 21, 2010

instanceof keyword

instanceof anahtar kelimesi sayesinde çalışma anında , Object dizisi içersindeki elemanların asil tiplerini kontrol etme imkanına sahip oluruz.
Aslinda bu konuyu analamanin en iyi yolu kucuk bir uygulama

public class Insan {
}

public class Abdulkadir extends Insan{
}

public class Ertugrul extends Insan {
}


public class Rasim extends Insan {
}

public class Nazim extends Insan {
}

public class Murat extends Insan {
}

public class Huseyin extends Insan{
}


public class Main {
        public static void main(String args[]){
               Abdulkadir a = new Abdulkadir();
               kim(a);
               Nazim n = new Nazim();
               kim(n);
               Huseyin h = new Huseyin();
               kim(h);
               Ertugrul e = new Ertugrul();
               kim(e);
       }

       public static void kim(Insan i){
            if(i instanceof Abdulkadir){
                  System.out.println("Abdulkadir Selcukoglu");
            }if(i instanceof Ertugrul){
                  System.out.println("Ertugrul Aslan");
            }if(i instanceof Rasim){
                  System.out.println("Rasim Imanov");
            }if(i instanceof Nazim){
                 System.out.println("Nazim Memedov");
            }if(i instanceof Murat){
                 System.out.println("Murat Tagiyev");
            }if(i instanceof Huseyin){
                 System.out.println("Huseyin Kacar");
            }
     }
}

//Console Output
Abdulkadir Selcukoglu
Nazim Memedov
Huseyin Kacar
Ertugrul Aslan

public class Main {
    public static void main(String args[]) {
            Insan i[] = {new Abdulkadir(), new Ertugrul(), new Rasim(), new Nazim(), new Murat(), new Huseyin()};
           for (Insan ii : i) {
               if (ii instanceof Abdulkadir) {
                     System.out.println("Abdulkadir Selcukoglu");
               }if (ii instanceof Ertugrul) {
                     System.out.println("Ertugrul Aslan");
              }if (ii instanceof Rasim) {
                    System.out.println("Rasim Imanov");
             }if (ii instanceof Nazim) {
                    System.out.println("Nazim Memedov");
             }if (ii instanceof Murat) {
                   System.out.println("Murat Tagiyev");
            }if (ii instanceof Huseyin) {
                  System.out.println("Huseyin Kacar");
           }
       }
    }
}

//Console Output
 Abdulkadir Selcukoglu
Ertugrul Aslan
Rasim Imanov
Nazim Memedov
Murat Tagiyev
Huseyin Kacar

Tanimi yaparken bu kaynaktan yararlandim
http://www.yigitemre.com/iticu/Kisa_Notlar/java_yilmaz_aydin/java/Bolum%201-12/bolum%206b.doc 

3 comments:

  1. teşekkürler, kısa ve açıklayıcı bi örnek olmuş

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete