C++ programlama dilinde “nesne” terimi, nesne yönelimli programlamanın (OOP) temel kavramlarından biridir. Nesne yönelimli programlama, gerçek dünyadaki nesneleri modellemek ve bu nesneler arasındaki ilişkileri tanımlamak için bir programlama paradigmasıdır. C++’da nesneler, sınıflar tarafından tanımlanan örneklerdir. İşte C++’da nesneleri tanımlamak için kullanılan temel kavramlar:
Sınıf (Class): Nesnelerin taslağını oluşturan bir şablondur. Sınıflar, veri üyeleri (özellikler) ve bu üyeler üzerinde çalışan fonksiyonları (metodlar) içerebilir.
class Araba { public: // Veri üyeleri std::string marka; int modelYili; // Metodlar void Calistir() { std::cout << "Araba calisti!" << std::endl; } };
Nesne Oluşturma (Object Creation): Sınıftan bir nesne oluşturmak için new
anahtar kelimesi kullanılmaz; bunun yerine sınıf adı ve nesne adı kullanılır.
Araba araba1; // Araba sınıfından bir nesne oluşturuldu
Üye Erişimi (Member Access): Sınıfın veri üyelerine ve metodlarına erişmek için .
(nokta) operatörü kullanılır.
araba1.marka = "Nissan"; araba1.modelYili = 2016; araba1.Calistir();
Kurucu Metot (Constructor): Sınıfın bir nesnesi oluşturulduğunda otomatik olarak çağrılan özel bir metottur. Genellikle sınıfın başlatılmasını sağlamak için kullanılır.
class Araba { public: Araba() { std::cout << "Araba objesi oluşturuldu." << std::endl; } };
Nesne oluşturulduğunda kurucu metod otomatik olarak çağrılır:
Araba araba1; // Araba objesi oluşturuldu.
Bu örnekler, C++ nesne yönelimli programlama kavramlarının temelini oluşturur. Nesne yönelimli programlama, kodun daha düzenli, okunabilir ve sürdürülebilir olmasına yardımcı olabilir.