MeslekForum Mesleki Gelişim Forumu

Go Back   MeslekForum Mesleki Gelişim Forumu > Bilgisayar Yazılım Donanım > Programlama > C#

Cevapla
 
LinkBack Seçenekler Stil
Alt 12-10-2009, 22:30   #1 (permalink)
Kullanıcı Profili
SITE ADMİN
Taner - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: Oct 2009
Üye No : 2
Mesajlar: 94
Standart Çok Biçimlilik (Polymorphism) Nedir ?

Nesne tabanlı programlamanın üç temel ögesi vardır. Bunlar, çok biçimlilik
(polymorphism), kapsülleme (encapsulation) ve kalıtımdır (inheritance). Nesne tabanlı
programlamada çok biçimlilik, nesnelerin dışarıdan aynı yapıda görünmelerine rağmen
içerde farklı işlem yapmalarıdır. Bu nedenle sınıflar nesnelerin içindeki farklılıklardan
etkilenmeden çalışır. Çok biçimlilik aslında bir arayüz (interface) kullanarak birden fazla
metodun kullanılmasını sağlar. Çok biçimliliğin amacı, genel bir sınıf belirtip aynı arayüzü
kullanarak oluşabilecek karmaşıklığı azaltmaktır.
Nesne tabanlı programlamada sınıflar belli bir sıraya göre tasarlanır. Başta genel bir
sınıf sonra da bu sınıftan oluşmuş ve yeni elemanlar katılarak farklı özelliklere sahip yeni
sınıflar vardır. Yeni oluşturulan sınıflar temel sınıfın özelliklerini taşır. Ancak oluşturulan
sınıflar temel sınıfın özelliklerini taşırlarken temel sınıf türetilen sınıfın özelliklerini taşımaz.
Bir örnekle açıklayacak olursak; OKULLAR sınıfının genel bir sınıf olduğunu düşünelim.
Bu sınıfın bir elemanı olan MESLEK LİSELERİ vardır. Okullar sınıfının özelliklerini
meslek liselerine geçirebiliriz. Ama tam tersi söz konusu değildir. Çünkü her meslek lisesi
bir okuldur ama her okul bir meslek lisesi değildir.

Örnek
Okul sınıfından Lise, Eml ve Fen sınıfları türetilerek Console’dan yapılan seçime göre
okulun hangi tür olduğunu bulan programın kodları polymorphism mantığına göre
yapılmıştır.



Programda okul seçimi için switch() yapısı kullanılmıştır. Yapılan seçime göre (sec)
program uygun satıra yönlendirilerek işlem yapılmaktadır. Herhangi bir seçim işleminde o
sınıfa ait bir üye değişken oluşturularak yazma işlemi bu üye değişene (L.okulum,
ML.okulum, F.okulum) göre gerçekleştirilmiştir. Buna göre programın ekran görüntüsü
resim 3.1’deki gibi olur.



Kaynak : MEGEP | Nesne Tabanlı Programlama 3
__________________
Beni Sevmek İçin Programlanma Devrelerini Yakarım !
Taner isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Çok Biçimlilik (Polymorphism) Nedir ? Taner Programlama 0 12-08-2009 00:54


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:01.


Powered by vBulletin
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30