C ++ Beşinci Ders: Sınıflara ve Nesnelere Giriş
Öncelikle çevremizde gördüğümüz her şey bir nesnedir ve her nesnenin bir sınıfı vardır. Örnek vermek gerekirse, bir araba projesi düşünün. Öncelikle bir kâğıdın üstüne arabanın projesi çizilir. Bunu bizim sınıfımız olarak düşünebiliriz.
Bu arabayı kullanabilmek için onun inşa edilmesi gerekir. Bunu da nesnemizi main fonksiyonumuzun içinde yaratılmasını örnek gösterebiliriz. İnşa edilmeyen, yaratılmayan bir sınıfın nesnesi kullanılamaz. Bir sınıftan yani aynı projeden, birçok araç, nesne üretilebilir.
Her araba da çeşitli özellikler vardır. Örneğin, gaz pedalı, fren pedalı ve direksiyon; bunların ne işe yaradığını biliriz. Ancak, nasıl çalıştıklarını arkada ne tür işlemler yaparak arabayı hızlandırıp yavaşlattığını sürücü koltuğundan görüp, bilemeyiz. Tıpkı, bu mantıkta her sınıfın yani nesnenin özellikleri fonksiyon veya metot olarak yazılır.
Arabayı kullanırken arabanın yapmasını istediğiniz bir görev için, örneğin daha hızlı gitmesi, objeye bir mesaj gönderirsiniz; bu gönderilen her mesaj ?üye işlev çağrısı? olarak geçer ve nesnenin bir üye işlevine (fonksiyonuna, metoduna) görevini gerçekleştirmesini söyler. Buna genellikle ?bir nesneden hizmet talep etme? denir.
Ayrıca, her arabanın çeşitli özellikleri bulunur. Örneğin, rengi, kapı sayısı, kaç litre yakıt kullandığı gibi. Bu özellikler projenin üzerinde belirtilir. Tıpkı bu şekilde objelerin sınıflarında, veri üyelerinde belirtilen özellikler obje oluşturulurken çeşitlilik gösterebilir.
Bu araba projesinin benzetmesi ile; sınıfları, objeleri, üye işlevlerini (fonksiyon, metotları) ve özelliklerini öğreneceğiz. Bir örnek ile anlattığımız şeyleri yavaşça somutlaştıralım.
Öncelikle çevremizde gördüğümüz her şey bir nesnedir ve her nesnenin bir sınıfı vardır. Örnek vermek gerekirse, bir araba projesi düşünün. Öncelikle bir kâğıdın üstüne arabanın projesi çizilir. Bunu bizim sınıfımız olarak düşünebiliriz.
Bu arabayı kullanabilmek için onun inşa edilmesi gerekir. Bunu da nesnemizi main fonksiyonumuzun içinde yaratılmasını örnek gösterebiliriz. İnşa edilmeyen, yaratılmayan bir sınıfın nesnesi kullanılamaz. Bir sınıftan yani aynı projeden, birçok araç, nesne üretilebilir.
Her araba da çeşitli özellikler vardır. Örneğin, gaz pedalı, fren pedalı ve direksiyon; bunların ne işe yaradığını biliriz. Ancak, nasıl çalıştıklarını arkada ne tür işlemler yaparak arabayı hızlandırıp yavaşlattığını sürücü koltuğundan görüp, bilemeyiz. Tıpkı, bu mantıkta her sınıfın yani nesnenin özellikleri fonksiyon veya metot olarak yazılır.
Arabayı kullanırken arabanın yapmasını istediğiniz bir görev için, örneğin daha hızlı gitmesi, objeye bir mesaj gönderirsiniz; bu gönderilen her mesaj ?üye işlev çağrısı? olarak geçer ve nesnenin bir üye işlevine (fonksiyonuna, metoduna) görevini gerçekleştirmesini söyler. Buna genellikle ?bir nesneden hizmet talep etme? denir.
Ayrıca, her arabanın çeşitli özellikleri bulunur. Örneğin, rengi, kapı sayısı, kaç litre yakıt kullandığı gibi. Bu özellikler projenin üzerinde belirtilir. Tıpkı bu şekilde objelerin sınıflarında, veri üyelerinde belirtilen özellikler obje oluşturulurken çeşitlilik gösterebilir.
Bu araba projesinin benzetmesi ile; sınıfları, objeleri, üye işlevlerini (fonksiyon, metotları) ve özelliklerini öğreneceğiz. Bir örnek ile anlattığımız şeyleri yavaşça somutlaştıralım.
<div align="left"><div style="margin:20px; margin-top:5px"> Kod:
#include
usingnamespacestd;
// NotDefteri Sınıfının tanımlanması
classNotDefteri
{
public:
// kullanıcıya hoş geldiniz mesajını gösteren fonksiyon
**** mesajiGoster()
{
cout