Ana içeriğe atla

Kayıtlar

OOP etiketine sahip yayınlar gösteriliyor

Nesne Yönelimli Programlama(Object Oriented Programming) - 2

Bir önceki makalemizde  n esne yönelimli programlama'da Encapsulation ve Classification konularını incelemiştik. Bu makalemizde aşağıdaki konulara değineceğiz. ·          Inheritance ·          Polymorphism ·          Abstraction INHERITANCE Nedir bu miras almak yada kalıtım almak? Biyolojiden de bildiğimiz üzere ailemizden bazı özelliklerimizi kalıtım alırız.Örneğin; babanızda mavi göz geni varsa sizin ve sizden sonraki çocukların mavi gözlü olma durumu vardır.Yani o geni taşıyabilirsiniz.Ama sizden önceki jenerasyonda hiç mavi göz geni yoksa siz ve sizden sonraki çocuklarda da bu genin olma olasılığı yoktur. Kısacası OOP'deki inheritance özelliğide aynı bu duruma benzer.Inheritance kullanırken dikkat etmemiz gereken durum, bir nesne ancak bir nesneden miras alabilir.Miras alma durumunun en genel ve anlaşılır örneklerinden biri i...

Nesne Yönelimli Programlama(Object Oriented Programming) -1

Bu makalemizde nesne yönelimli programlama temellerini inceleyeceğiz.  Nesne yönelimli programlama(OOP) adı üzerinden de anlaşılacağı gibi nesneleri baz alan bir metodolojidir. OOP,günümüzdeki yazılım projelerinin oldukça kod boyutlarının artması, hataların ayıklanmasının daha da zorlaşması, kodların tekrar tekrar yazılması gibi sorunların önüne geçmek için ortaya çıkan bir metodolojidir.Programlamaya başlamadan önce yapacağımız analiz sırasında ne tür nesneler kullanacağımız ortaya çıkar.Buna göre bir mimari kurabiliriz.Her bir nesnemiz aslında bizim için bir sınıftır.Dünya üzerindeki her şeyi bir nesne olarak düşünün.Örneğin;Monitör.Tüm monitörlerin belli başlı bazı özellikleri vardır; markası, ekran boyutu gibi özelliklere sahiptir.İşte bütün bu özellikler bizim nesnelerimizin propertyleridir.Bu propertylerden erişilmesini istemediğimiz kısımlarıda field içinde saklarız.Tüm propertyleri fieldlar aracılığı ile yönetiriz.Dolayısıyla 2 kavrami çok iyi biliyor olmamız gerekiyor. ...