> For the complete documentation index, see [llms.txt](https://docs.yavuzlar.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yavuzlar.org/egitim/c-plus-plus/3.0-siniflar.md).

# 3.0 Sınıflar

C++, nesne yönelimli programlama (OOP) paradigmasını destekleyen güçlü bir programlama dilidir. OOP, yazılım geliştirmede daha düzenli ve esnek bir yaklaşım sunar. Bu bağlamda, C++'ta **sınıflar** (classes), benzer özellik ve davranışlara sahip nesneleri tanımlamak için kullanılan temel yapılardır.

Sınıflar, verileri ve bu veriler üzerinde işlem yapabilen fonksiyonları bir araya getirerek kapsülleme (encapsulation) sağlar. Bu sayede, kodun daha düzenli, okunabilir ve yeniden kullanılabilir olması mümkün hale gelir. Ayrıca, sınıflar kalıtım (inheritance) ve çok biçimlilik (polymorphism) gibi OOP ilkelerini destekleyerek, programların karmaşıklığını yönetmeyi kolaylaştırır.

Bu bölümde, C++ sınıflarının nasıl tanımlanacağı, kullanılacağı ve nesne yönelimli programlamada nasıl bir rol oynadıkları üzerinde duracağız. Şimdi, C++’ta sınıfların tanımına ve özelliklerine daha derinlemesine bakalım.
