Nesne Tabanlı Programlama Nedir ?



Programlama Dilinde Nesne Nedir ?

1-Nesne Özellikleri(properties)

Bir nesnenin kendi bünyesinde barındırdığı bir çok özellik vardır.Bu özellikler nesneden nesneye değişir.Nesneye ait olan özelliklerin her biri bir yerde saklanması gereken bir veridir.Programlama esnasında kullandığımız nesnelerin özelliklerinden her biride Ram de saklanan bir veridir.Örneğin formun rengini değiştirmek nesneye ait özelliğin değiştirilmesidir ve bu değişiklik ramde işlenir. 

2-Olaylar (events)

Bir nesne ile ilgili gerçekleşebilecek her türlü hareket bir olaydır.Nesne tabanlı programlama da bir nesnenin herhangi bir olayı aslında küçük bir alt programdır bu alt programlar geriye değer döndürmez.Aslında her olay bir prosedürdür.O olay gerçekleştiğinde ilgili prosedür çalıştırır.Örnek olarak butona tıklanma olayı,butonun üzerine geldiğimizde ki olayı vs.


Örnek : Nesne olarak telefonu ele alalım



Nesne Tabanlı Programlama Özellikleri
  1. Kapsülleme (Encapsulation): İşlemlerin veya verilerin gizlenmesi olayıdır. Başka bir ifadeyle sınıfımızın içindeki verilerin dışarıdan değiştirilmesini engellemeye yarar.
  2. Kalıtım (Inheritance): Gerçek yaşamda da olduğu gibi bir sınıf özelliklerini bir sonrakine aktarabilir. Bu sayede sınıfları genişletme imkanı buluruz.
  3. Çok Biçimlilik (Polymorphism): Bir nesne elemanının farklı ortamlarda farklı sonuçlar üretme olayıdır.

Nesne Tabanlı Progralamanın Avantajları

  • Kod tekrarlarını en aza düşürme.
  • Projede her hangi bir güncelleme durumunda kod yönetiminin daha kolay olması.
  • Her şeyin bir "nesne-class" olması ve farklı projelere daha kolay entegre edilebilmesi.
  • Profesyonel projelerin oop yaklaşımı ile geliştirildiğini düşündüğümüzde oop bilen birisi bu yapıya aşina olması nedeniyle projeye hızlı adapte olacaktır.

oop


Nesne Tabanlı Programlama Dilleri

Nesne tabanlı programlama dillerine örnek verecek olursak : C# , Objective-C , Pascal , Python , Java , VB.net olabilir.Modern dil savaşlarının infografisi için buraya,Ankara'da yazılım eğitimi veren kurslar için buraya ve Bilge Adam kursları hakkında görüşlerimi okumak için ise buraya tıklayınız.


Yazılım hakkında yazılarıma dev.serkanince.com blog adresinden ulaşabilirsiniz

Yorumlar

  1. c# dilinin sağladığı kolaylık ne neden bu dili tercih etmeliyiz?

    YanıtlaSil
    Yanıtlar
    1. Sağladığı kolaylık diye bir şey yok.Her programlama dilinin kendine göre artıları ve eksileri var.Genel olarak,C# programlama dilinin artıları microsoft gibi bir şirketin desteği ve visual studio gibi kaliteli bir ide'ye sahip olması olabilir.Java veya C# farketmez yeterki birisin de iyi derece deneyim kazanarak ustalaşın.

      Sil
  2. fatma yılmaz

    asp ve veri tabanı hakkında bilgi edinilmek istiyorum yardımcı olur musunuz?

    YanıtlaSil
    Yanıtlar
    1. Herhangi bir probleminizi buraya yazabilir veya e-posta atarak iletişime geçebilirsiniz.

      http://www.serkanince.com/p/iletisim.html

      Sil
  3. bilgiler için teşekkürler serkan ince arkadaşım kal sağlıcakla..

    YanıtlaSil
  4. Nesne tabanli programcilik dillerinin sagladigi kolayliklar nelerdir ?

    YanıtlaSil
    Yanıtlar
    1. Nesne yönelimli programlamanın sağladığı avantajlar:
      -kod tekrarlarını aza düşürür.
      -projede her hangi bir güncelleme durumunda kod yönetiminin daha kolay olması.
      -her şeyin bir "nesne-class" olması ve farklı projelere daha kolay entegre edilebilmesi.
      -profesyonel projelerin oop yaklaşımı ile geliştirildiğini düşündüğümüzde oop bilen birisi bu yapıya aşina olup daha çabuk projeye adapte olacaktır.
      ..
      ..
      Umarım yeterlidir.İyi Çalışmalar.

      Sil
  5. Nesne Tabanlı Programlama için hangi programı tercih ediyorsun

    YanıtlaSil
    Yanıtlar
    1. Program demiyelimde programlama dili diyelim.Ben C#.Net kullanıyorum.

      Sil
  6. nesne tabanlı programlamada güncelle kodu nedir?

    YanıtlaSil
  7. çok yardımcı oldu. Teşekkürler, emeğine sağlık.

    YanıtlaSil

Yorum Gönder

Yazıya yorum yap :