Skip to content

Instantly share code, notes, and snippets.

@adililhan
Created October 9, 2012 18:41
Show Gist options
  • Save adililhan/3860621 to your computer and use it in GitHub Desktop.
Save adililhan/3860621 to your computer and use it in GitHub Desktop.
Java'da polimorfizm örneği
interface Telefon{
public String TelefonEt(String TelNo);
}
class CepTelefonu implements Telefon {
private boolean kontorVarMi = true;
private boolean operatorUygunMu = false;
@Override
public String TelefonEt(String TelNo){
if (kontorVarMi){
if (operatorUygunMu)
return TelNo + " aranıyor...";
else
return "Hatlar yoğun sonra ara.";
}
else
return "Kontörünüz yok.";
}
}
class JetonluTelefon implements Telefon {
private boolean jetonVarMi = false;
@Override
public String TelefonEt(String TelNo){
if (jetonVarMi)
return TelNo + " aranıyor...";
else
return "Jetonunuz yok.";
}
}
class EvTelefonu implements Telefon {
private boolean faturaYatirildiMi = true;
@Override
public String TelefonEt(String TelNo){
if(faturaYatirildiMi)
return TelNo + " aranıyor...";
else
return "Faturayı yatırmamışsın. Bir yeri arıyamazsın";
}
}
public class Polimorfizm{
public static void main(String[] args){
CepTelefonu cep = new CepTelefonu();
JetonluTelefon jeton = new JetonluTelefon();
EvTelefonu ev = new EvTelefonu();
System.out.println(cep.TelefonEt("+90 123 45 67"));
System.out.println(jeton.TelefonEt("0 5123 456 78 90"));
System.out.println(ev.TelefonEt("0 312 123 45 67"));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment