msHOWTO

16 Nisan 2012 Pazartesi

C# OOP (Object Oriented Programming) Giriş

Merhaba arkadaşlar.Bu makalemde yazılım geliştirmede çağ olarak tanımlayabileceğimiz bir konuya giriş yapacağım.Evet OOP yani Object Oriented Programming.Makalemde OOP 'un ne olduğu ne zaman ortaya çıktığı neden kullanıldığı ve faydalarından bahsedeceğim.

OOP Türkçeye çevrildiğinde nesne yönelikli programlama olarak anlam kazanmaktadır.Peki nedir nesneye yönelikli programlama? Nesne nedir ? Günümüzde tüm yazılımlar gerçek dünyaya uyarlanmış biçimde geliştirilmektedir.Gerçek hayata baktığımızda her şey bir nesne ve bu nesnelerin birbirleriyle olan etkileşimlerinden ibaret olduğunu görebiliriz.OOP ilk olarak C++ dilinde uygulanmaya başlanmıştır.En güzel bir biçimde 90'lı yıllarda JAVA da uygulandı.Son olarak da C# da gayet güzel bir biçimde kullanılmakta.Bilgisayar evlere girmeden önce ağırlıklı olarak finansal, güçlü ve insanın çözmesi bir o kadar zor hesaplamalar için kullanıldığı zamanlarda OOP'a hiç ihtiyaç yoktu.Fakat günümüzde bilgisayar bu işlemlerin dışına çıktığından çok daha sağlam çalışan,kolay geliştirilebilen ve bakımı bir o kadar kolay olan yazılımlara ihtiyaç duyuldu.Tüm bu ihtiyaçlara cevap olarak OOP kullanılmaya başlandı.

OOP'un faydalarını temel olarak 3 başlık altında toplayabiliriz.

1-) Reusebility(Tekrar kullanılabilirlik):Büyük bir yazılım projesinde çalışıyorsunuz ve bir durum yüzlerce kez kullanılıyor.Her kullanıldığında bu durumu sağlayan kodlarınızı copy paste mi yapacaksınız? Diyelim ki bu şekilde çözdünüz.Fakat büyük yazılım projelerinde tek bir kişi çalışmamaktadır.Sizin o durumu çözen kodlarınızı başka yazılımcılarda kullanmak durumunda olabilir.İşte böyle durumlarda o sorunu çözen kodlarınızı nesne mantığı ile oluşturup istediğiniz kadar istediğiniz yerde kullanabilirsiniz.Düşünsenize bir kere kod parçacığı yazıyorsunuz ve defalarca kullanıyorsunuz.Ne kadar hızlı yazılım geliştireceğinizi bir hayal edin...

2-)Genişlitebilirlik (extensibility): Oluşturduğunuz nesneleri çok kolay bir şekilde direk nesneyi bir kere değiştirip o nesneyi kullandığınız her yerde o değişikliklerin anında geçerli olmasıdır.

3-)Maintainability (sürdürebilirlik) : Bir uygulamanız var kullanılan.Her şey çok güzel fakat sürekli güncelleme yenilenme istenilmekte.Her istenilenden önce açıp kodlara bakıp gerekli yerine isteği karşılayacak kodları yazdınız ve düşünün bu düzenlemeyi projenin yarısından fazla yerinde yapacaksınız.Ne kadar zor ve zaman alan bir işlem.Fakat OOP yapıda eğer yazdıysanız uygulamanızı gerekli nesnelerin sınıfların içerisine gerekli kodları bir kere yazarsınız ve tüm projede aktif olur.

OOP'un faydalarını anlattıktan sonra yavaşça OOP a giriş yapalım arkadaşlar.Gerçek hayatta ne demiştik herşey nesnedir ve bu nesnelerin sahip olduğu değerleri vardır.İşte OOP da tamamen sistemin üzerine kurulmuş bir yapıdır.Nasıl ki bir insanın adı soyadı yaşı telefon numarası gibi bilgileri varsa bu yapıyı OOP a uyarladığımızda ise insan nesneye karşılık gelmekte ve insanın bilgileri de insan nesnesinin değerlerine karşılık gelmektedir.OOP da insan nesnesini oluşturmak için class yapısı kullanılmaktadır.İnsan nesnesinin değerlerini tutmak içinde Field yapısı kullanılmaktadır arkadaşlar.Mesela hemen bir insan nesnesi oluşturalım ve insana değerler yükleyelim ...

public class insan()
{
  public string ad;
  public string soyad;  
  public int yas;
  public string dogumYeri;
}


Görüldüğü üzere insan nesnesi class yapıdadır.Ve bu insan nesnesinin ad,soyad,yas ve dogumYeri gibi değerleri de field yapıda oluşturulmuştur. Evet arkadaşlar kısa bir şekilde OOP'a giriş yaptık.Bir sonraki makalemde görüşmek dileğiyle ...

1 yorum:

  1. 4 gözle beklediğim konuyu yazmışsın hocam. klavyene sağlık

    YanıtlaSil