Nesneye Yönelimli Programlamaya Giriş: Bir Örnekle Temel Kavramlar II

Inheritance (Kaltım)

Tanım olarak kalıtım bir nesnenin özelliklerinin farklı nesneler tarafından da kullanılabilmesine olanak sağlayan NYP özelliğidir. Klasik öğrenci psikolojisi ben bu konuyu nerede kullanacağım? Öncelikle şunu belirtelim: “eğer uygulama geliştirmezsen, kod yazmazsan ve geliştirdiğin yazılımını daha iyi bir yapıya getirmeye çalışmazsan” bu konuyu hiç bir zaman ihtiyaç duymayacaksın. Bu yazımda kalıtım konusunu bir önceki konu üzerine inşa edip örnek bir uygulama üzerinden konuyu anlatmaya çalışacağım.

Continue reading

Nesneye Yönelimli Programlamaya Giriş: Bir Örnekle Temel Kavramlar I

Sınıf, Nesne, Constructor, Destructor, Abstraction ve Encapsulation, Property

1960’lı yıllarının sonuna doğru kodlama karmaşıklığı ve kod uzunluğu sürekli artmaktaydı. Bu durum kodların iyileştirilmesini, hata ayıklamayı ve takım çalışmasını zorlaştırmaktaydı. Yazılım ortamı geliştiricileri bu zorlukları ortadan kaldırmak için gerçek hayatı göz önüne alıp modellenmesine olanak sağlayan Nesneye Yönelimli Yaklaşımını önermişlerdir. Günümüzdeki Java, C++ ve C# gibi başlıca programlama dillerinin hepsi bu yaklaşım üzerine inşa edilmiştir. Bu yazımda gerçek dünyadan bir modellemenin nasıl yapıldığını temel özellikler üzerinden anlatmayı ve bu modellemenin kod tarafına aktarılmasını anlatacağım.   Continue reading