C# Polymorphism.

Polymorphism yani çok biçimlilik adina bakipta tirsilcak bir konu degil senden uzun boylu gözükür ama yakasindan tutup çekersen gelir.. Polymorphism, temel olarak tanimladigimiz bir sinifin(class) diger class’lara özelliklerini aktarma sanatidir. Ne yazdim ben ya tmm çiçekler odama. basit olarak ele alirsak bazi ailelerin hala yasayan büyük büyük babalari vardir. bu kocaman baba diger evlatlarina  Polymorphism yoluyla özelliklerini aktarmis olabilir.. yani göz rengi, saç rengi, görmesek bile DNA ‘ sinda gizli kalmis özellikler mevcuttur iste Polymorphism olayida budur! Haydee geçelim uygulamaya..

Ben yeni bir proje olusturum "Form1", "Form2", "Form3" olarak 3 tane form yarattim.. ve dedimki "Form1" büyük baba "Form2" erkek çocuk "Form3" ise kiz çocuk olsun e tabiki "Form2" ve "Form3", "Form1" den kalitim alacaktir.

Form1 ..


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PolymorphismSamples
{
    public partial class Form1 : Form // Büyük baba Formdan türemis ve buda demektirki form ile ilgili bütün özellikler büyük babada var..
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form3 frm = new Form3();
            frm.Show();
        }

        private void button3_Click(object sender, EventArgs e)
        {
           Form2 frm = new Form2();
            frm.Show();
        }
    }
}


Form2 ..

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PolymorphismSamples
{
    public partial class Form2 : Form1 // Isteee can alici nokta Erkek çocuk Form1 den kalitim almis yani siz form1 de ne degisiklik yapmissaniz aynisi Form2 yede uygulanacak demektir :)) kiz çocuga geçmiyecegim aynisi çünkü..
    {
        public Form2()
        {
            InitializeComponent();
        }
        private void Form2_Load(object sender, EventArgs e)
        {

        }
    }
}

.
Ahh ahh iste böyle bir makalenin sonunada sizlerle gelmis olduk fazla sikmak istemedim sizi baslangiç seviyesindeki arkadaslar için anlattim Form’lara aliskin oldugunuzu biliyorum bu sekilde anlamanizi ümit eder kafama sikar giderim.

Örnek Kaynak Kodu Buradan Indirebilirsiniz

Hakki ESER.

6 thoughts on “C# Polymorphism.

  1. Daha iyisini kendin yaz kibirin kimde oldu?u tarty?ylyr. Ben bu makaleyi 3 sene önce lise ö?rencisiyken yazdym. Ne bekliyorsun? Madem eksik tamamla o zaman. Kyrycy de?il yapycy ol biraz. Lise ö?rencisinde neyin olgunlu?unu aryyosun?

  2. berbat bir yazi…  polymorfizm bu kadarla kalmiyor, formu miras almanin inheritence oldugunu biliyoruz.

    rezalet, ciddiyetsiz, küçümseyen bilgisiz bir kibir

     

  3. Tmm bir class olusturdun class ‘ inin adi telefon Olsun propertylerini yazdin diyelim

    propertyleri ise .. iste mesajYaziyormu, sesKaydiVarmi gibi…

    simdi IPhone: iki nokta üst üste telefon yazcan yaniii

    IPhone:Telefon diye ne olmus olcak IPhone ‘ a telefonda bulunan genel özellikler geçecek.. bu kadar daha sonra

    IPhone MyPhone = new IPhone(); dedigin zaman telefon dan türedigi için telefondaki propertilerde türettigin sirada orada gözekecektir günercigim 🙂

  4. Off Hakki bitirdin beni 🙂 Bu nasil bir ders anlatis tarzidir 🙂

    Tamam yapi bu ama bunu daha karmasik bir sekilde önümüze koysalar nasil çözebiliriz, daha kapsamli bir mantigi yok mu üstad?

Bir cevap yazın

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