Nesne yönelimli (object oriented) Yaklaşım PDF Yazdır e-Posta
Administrator tarafından yazıldı   
Pazartesi, 11 AÄŸustos 2008 17:14

YB05140

İlkin nesneyi tanımlayacak olursak Nesne : Bir nesne, üzerinde işlemlerin gerçekleştirilebileceği verilerle bir bütündür.Nesneye yönelik programlamada bir program, verileri ve ilgili işlemleri içeren nesneler üzerinde kurulur.

Nesne yönelimli yaklaşımın özellikleri:


  1. * Identity (kimlik)
  2. * Classification (sınıflama)
  3. * Polimorphism (çok şekillilik)
  4. * Inheritance (kalıtım) dır.

Identity (kimlik): Her nesnenin kendi kimliği vardır.örneğin Kemal'in elbisesi vb..

Classification (sınıflama):Nesneye yönelik programlamada sınıflar, soyut veri tipleridir. Sınıflar, özellikleri ve metodları açısından tanımlanır. Özellikler, sınıfın verilerini, metodlar ise sınıfın sorumluluklarını gösterir. Nesneler ise sınıfların (kullanıcı tanımlı tiplerin) örnekleridir. Bir programda bir sınıf tanımını yeni bir tip tanımı, bir nesneyi de bir sınıf tipinde bir değişken tanımlanması olarak düşünebiliriz. Aynı veri yapılı ve aynı yapılı nesneler bir sınıfta toplanır.Bir sınıftaki her bir nesneye o sınıfın örneği denir.

Polimorphism (çok şekillilik): Aynı işlem farklı sınıflarda değişik davranılabilir.Çokyapılılık (polymorphism), is-a ilişkisinin bir sonucudur. Çokyapılılık, mesaj iletme ile etkileşim, kalıtım ve alttip kavramlarından yararlanır.
Çokyapılılığın çeşitli türleri vardır

Is-a :
Is-a ilişkisinde ilk eleman, ikinci elemanın özel bir şeklidir. Böylece daha soyut olan bir fikrin davranışının ve verisinin daha özel bir fikir ile bir altkümesi oluşturulur. Yani is-a ilişkisi, bir sınıf - alt sınıf hiyerarşisini gösterir

Inheritance (kalıtım):Nesneye yönelik programlamanın temel bir kavramı olan kalıtım (inheritance), varolan sınıfların tanımlarını kullanarak, yeni sınıflar oluşturmayı sağlar. Kalıtım ile ilişkili sınıflar arasında kod paylaşımı sağlanarak kod büyüklüğü azaltılır. Hiyerarşik ilişkiye dayanan sınıflar arsında özellik ve işlevlerin paylaşılmasıdır.

Örneğin:Ulaşım araçları için bir sınıf hiyerarşisi oluşturmak istiyorsak, ulaşım araçlarını kara taşıtı, hava taşıtı ve deniz taşıtı olarak gruplayabiliriz. Öncelikle, her üç gruptaki taşıtların ortak özelliklerini içeren taşıt sınıfı tanımlanabilir.
Daha sonra hava taşıtlarının uçak, helikopter vb. şeklinde ayrılması gibi, her grup içinde alt sınıflar tanımlanabilir.

Okuma: 852
Yorumlar (0)Add Comment

Yorum yaz
daha küçük | daha büyük

busy
LAST_UPDATED2