Skip to main content

Polimorfizm

Polimorfizm, nesneye yönelik programlamanın önemli kavramlarından biridir ve sözlük anlamı olarak "bir çok şekil" anlamına gelmektedir.Alt sınıf, türetildiği ana sınıfa ait tüm özellikleri alır; yani, ana sınıf ne yapıyorsa türetilen alt sınıfta bu işlemlerin aynısını yapabilir ama türetilen alt sınıfların kendilerine ait bir çok yeni özelliği de olabilir.Burada anlatılanları bir örnek üzerinde açıklarsak;



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 PolimorfizmOrnekBir {

public static void hazirOl(Asker a) {

a.selamVer(); // ! Dikkat !

}



public static void main(String args[]) {

Asker a = new Asker();

Er e = new Er();

Yuzbasi y = new Yuzbasi();

hazirOl(a); // yukarı cevirim ! yok !

hazirOl(e); // yukarı cevirim (upcasting)

hazirOl(y); // yukarı cevirim (upcasting)

}

}

Comments

Popular posts from this blog

Exceldeki tüm satırlara istenen sql uygulamak

Sql oluştururken sık karşılaştığım durumlardan biri verilerin excel olarak verilmesiydi. çoğunu excel üzerinden macro yazarak tüm satırlara uygulamak ile çözdüm. Sonra kendi kendime dedim ki bunu daha basit hale getiremez miyim ? Java FX kullanarak bir arayüz oluşturdum. istenen sql i template olarak yazdıktan sonra tüm satırlara uyguladıktan sonra sql olarak çıktı veren bir program yazdım. Github üzerinde açık kaynak olarak paylaştığım bu jar dosyasına buradan erişebilirsiniz. Çalışma mantığı oldukça basit istediğiniz excel dosyasını upload butonu sayesinde ekliyorsunuz. Text alana sql template 'inizi yazıyorsunuz ve convert dediğinizde sql 'iniz oluşuyor istediğiniz konuma kaydedebiliyorsunuz. Örnek ekran görüntüleri aşağıdaki gibidir.

Libgdx

Yeni Keşfettiğim java oyun programlama kütüphanesinde ilk çalışmam. Ilk gözlemlerim olumlu bir kere yazıp html,masaüstü,android ve ios olarak derleyebilmemiz benim en çok hoşuma giden ozelliği oldu. Ilk denememden masaüstünde çaliştirdiğim oyundan bir kare

Zimbra 8.6 Ubuntu Server Kurulumu

Gereksinimler: Ubuntu Server 14.04 - 64bit root yetkisi 25 GB Depolama 4 GB Ram Bu kurulumda kullanılacak bilgiler: Domain : gurkancak ir.com IP     : 192.168.1. 11 Mail   : mail. gurkancakir.com   1) apt-get install libgmp10 libperl5.18 unzip pax sysstat sqlite3 dnsmasq wget Gerekli paketleri yükledikten sonra DNS server'i konfigure edelim. 2) nano /etc/hostname 2. maddedeki kodu girerek içerisini silip mail. gur kancakir.com  yazıyoruz. 3)  nano /etc/hosts 3 . maddedeki komutu girerek içine  192.168.1.11 mail.gurkancakir.com mail   satırı nı girere k kaydedip çıkıyoruz. 4) nano /etc/dnsmasq.conf  komutunda ise  server=192.168.1.11 domain=gurkancakir.com mx-host=gurkancakir.com, mail.gurkancakir.com, 5 mx-host=mail.gurkancakir.com, mail.gurkancakir.com, 5 listen-address=127.0.0.1   yazıp kaydediyoruz. 5) sudo reboot diyerek yeniden başlatıyoruz.  6) wget https://files.zimbra.com/down...