22 Ağustos 2014 Cuma

C# Polymorphism - Form Referans Alma

Polymorphism yani çok biçimlilik adına bakıpta tırsılcak bir konu değil senden uzun boylu gözükür ama yakasından tutup çekersen gelir.. Polymorphism, temel olarak tanımladığımız bir sınıfın(class) diğer class'lara özelliklerini aktarma sanatıdır. Ne yazdım ben ya tmm çiçekler odama. basit olarak ele alırsak bazı ailelerin hala yaşayan büyük büyük babaları vardır. bu kocaman baba diğer evlatlarına  Polymorphism yoluyla özelliklerini aktarmış olabilir.. yani göz rengi, saç rengi, görmesek bile DNA ' sında gizli kalmış özellikler mevcuttur işte Polymorphism olayıda budur! Haydee geçelim uygulamaya..
Ben yeni bir proje oluşturum "Form1", "Form2", "Form3" olarak 3 tane form yarattım.. ve dedimki "Form1" büyük baba "Form2" erkek çocuk "Form3" ise kız çocuk olsun e tabiki "Form2" ve "Form3", "Form1" den kalıtım alacaktır.
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üremiş 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 // İşteee can alıcı nokta Erkek çocuk Form1 den kalıtım almış yani siz form1 de ne değişiklik yapmışsanız aynısı Form2 yede uygulanacak demektir :)) kız çocuğa geçmiyeceğim aynısı çünkü..    {
        public Form2()
        {
            InitializeComponent();
        }
        private void Form2_Load(object sender, EventArgs e)
        {
        }
    }
}

Ahh ahh işte böyle bir makalenin sonunada sizlerle gelmiş olduk fazla sıkmak istemedim sizi başlangıç seviyesindeki arkadaşlar için anlattım Form'lara alışkın olduğunuzu biliyorum bu şekilde anlamanızı ümit eder kafama sıkar giderim.

Hiç yorum yok:

Yorum Gönder