Nesneye Yönelik Programlamaya Giriş

Bu ünite kapsamında nesneye yönelik programlamadan bahsedilmiş ve C++ kullanılarak nesneye yönelik programlama kavramları tanıtılmıştır.

Öncelikle nesne ve sınıf kavramları anlatılmış ve bu kavramların kullanımları gösterilmiştir. Nesneye yönelik programlama tekniğinin en küçük yapı taşı olan nesne kavramından bahsedilmiştir. Gerçek hayattaki bir nesneyi istenen bir şekilde modelleyebilmek için gerekli veriyi ve fonksiyonları içeren yazılım birimi olan sınıf yapısından bahsedilmiştir. Tüm nesneler birer sınıf örneğidir. Sınıflar nesnenin özelliklerini belirler. Nesne odaklı yaklaşımla geliştirilen bir yazılım temel olarak, gerekli görevleri tamamlamak için mesajlar aracılığıyla birbirleriyle iletişim kuran bir sınıf koleksiyonudur. Sınıf yapısı, class anahtar kelimesi tanımlanır.

Bu ünitede sınıf tanımı içerisinde kullanılan üye değişkenlerden ve üye fonksiyonlardan bahsedilmiştir. Sınıf tanımlaması içinde bildirilen değişkenlere üye değişkenler, bildirilen fonksiyonlara da üye fonksiyonlar denir. Üye fonksiyonlar, nesnelerin içinde tanımlanmış yöntemler veya işlevlerdir. Genellikle üye değişkenler üzerinde çalışmak için kullanılırlar. Bir sınıfın üye fonksiyonu, sınıf içindeki üye değişkenlere sahip olan bir metottur. Üye fonksiyon, üyesi olduğu sınıfın herhangi bir nesnesinde çalışır ve bu nesnenin ait olduğu sınıfının tüm üyelerine erişim izni vardır. Üye değişkenler parametre alabilir ve geriye bir sonuç döndürebilir.

Bu ünitede üyelere ulaşım belirteçleri olan public ve private örneklerle anlatılmıştır. Sınıf içerisinden ve sınıf dışından kolaylıkla erişilebilen belirtecin public, sadece sınıf içerisinden erişilebilen belirtecin de private olduğundan bahsedilmiştir.

Bu ünitede nesnelerin ilk kullanıma hazırlanması için gerekli yapıcı (constructor) fonksiyonlardan, bu fonksiyonların özelliklerinden ve varsayılan yapıcı ve parametreli yapıcı kavramlarından bahsedilmiştir.Yapıcı fonksiyonun adının sınıf adı ile aynı olduğundan, geriye değer döndürmediğinden ve parametre alabileceğinden bahsedilmiştir. Nesneyle işimiz bittiği zaman yapıcı fonksiyonun kullandığı bellek alanını boşaltmak için kullanılan yıkıcı (destructor) fonksiyondan ve özelliklerinden bahsedilmiştir.Yıkıcı fonksiyonun adı yapıcı fonksiyon ve sınıf adı ile aynı olmalıdır. Yıkıcı fonksiyon tilda (~) ile başlar ve geriye değer döndürmez.

Bu ünitede sınıfa ait üye fonksiyonlara ve üye değişkenlere sınıf dışından da erişilebileceğinden, bunun kapsam çözünürlük operatörü (::) ile yapılabileceğinden bahsedilmiştir.Kapsam çözünürlük operatörü, bir programcının metotları başka bir yerde tanımlamasına izin vermektedir.

Bu ünitede son olarak sınıfa ait üye fonksiyonlara ve üye değişkenlere nokta operatörü kullanılarak erişilebileceğinden bahsedilmiştir.