Java Polimorfizm Örnek

class Asker {
 public void selamVer() {       System.out.println("Asker Selam verdi");  }
}

class Er extends Asker {
 public void selamVer() {       System.out.println("Er Selam verdi");  }
}

class Yuzbasi extends Asker {
 public void selamVer() {       System.out.println("Yuzbasi Selam verdi");   }
}

public class PolimorfizmAsker {
     public static void hazirOl(Asker a) {   
         a.selamVer(); // ! Dikkat !
     }
     public static void main(String args[]) {
          Asker a = new Asker();
          // Er a = new Asker();     error !
          Asker e = new Er();
          Asker y = new Yuzbasi();
          hazirOl(a); // yukarı cevirim ! yok !
          hazirOl(e); // yukarı cevirim (upcasting)
          hazirOl(y); // yukarı cevirim (upcasting)
    }
}

Yorumlar