Çok Biçimlilik (Polymorphism)

-Kalıtlanan sınıfın nesnesinin alt sınıf nesneleri gibi davranmasını sağlar.

-Alt sınıf nesnesi kalıtlanan sınıfın nesnesine eşitlenir. (nesneUst=nesneAlt)

-Ust sınıf nesnesi artık alt sınıfın nesnesi gibi davranır ve alt sınıfın metodlarını kullanır.

-Nesneadi.GetClass() metoduyla nesnenin ait olduğu sınıfa ulaşmak mümkün.

 

[js]public class Polymorphism {

static public class Cosmos{

public void Print(){

System.out.println("You’re on Cosmos");
}

}

static public class SolarSystem extends Cosmos{

public void Print(){

System.out.println("You’re on Solar System");
}
}

static public class Earth extends SolarSystem{

public void Print(){

System.out.println("You’re on Earth");
}

}

static public void Where_R_U(Cosmos st){

st.Print();
}

public static void main(String[] args) {

Cosmos cs=new Cosmos();
SolarSystem sm=new SolarSystem();
Earth eh=new Earth();

Where_R_U(cs);
Where_R_U(sm);
Where_R_U(eh);

}

}[/js]

[js]Çıktı:

You’re on Cosmos
You’re on Solar System
You’re on Earth
[/js]

Yazar: gnrakn

"To make this journey, We’ll need imagination. But imagination alone is not enough. Because the reality of nature far more wondrous than anything we can imagine.”

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir