Aşağıda basit bir polymorphism örneği gözükmektedir :
public interface Instrument{
public void setPower(boolean power);
}
public class TV implements Instrument{
// ...
public void setPower(boolean on){
if(on){
chargeCondensators();
initTube();
}else{
cutPower();
}
}
// ..
}
public class HairDryer implements Instrument{
// ...
public void setPower(boolean on){
if(on){
startResistence();
blowAir();
}else{
cutPower();
}
}
// ..
}
TV ile HairDryer class'larında setPower method aynı yapıda olmasına rağmen çağrıldığı durumda farklı bir şekilde çalışmakta ve farklı bir işlev göremektedir. Bu nedenle setPower bir polymorphism örneğidir. Aşağıda nasıl kullanılacağı gösterilmiştir.
booelan on=true;
booelan off=false;
TV tv=new TV();
tv.setPower(on);
HairDryer dryer=new HairDrayer();
dryer.setPower(on);
tv.setPower(off);
dryer.setPower(off);