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
teşekkürler, kısa ve açıklayıcı bi örnek olmuş
ReplyDeletevay be 6 yıl önce yazılmış
DeleteThis comment has been removed by the author.
ReplyDelete