SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- Kurulum ile Kontrollü davranış arasındaki ilişkiyi açıklamak.
- “Sınıfın temel sözleşmesi nedir?” sorusuna gerekçeli yanıt vermek.
- Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.
Çalışma mantığı ve güven sınırı
Bir sayaç örneğinde alanı private tutup artışı metot üzerinden sunun. Böylece sınır doğrulaması tek yerde uygulanır. Dışarıya değiştirilebilir alan referansı vermek aynı korumayı dolaylı olarak kaldırabilir. Nesnenin kurulum, kullanım ve yıkım evrelerini ayrı düşünün; geçersiz ara durumları mümkün olduğunca azaltın.
Açıklamalı örnek
Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.
#include <iostream>
class Counter {
int value_{0};
public:
void increment(){ ++value_; }
int value() const { return value_; }
};
int main(){ Counter c; c.increment(); std::cout << c.value(); }Beklenen sonuç ve yorumu
1 yazılır; çağıran value_ alanına doğrudan erişemez.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| Metot kuralı koruyor | Geçerli nesne | Kontrol tek yerdedir |
| Public alanla doğrudan değişim | Kural bozulabilir | Dış kod kontrolü atlar |
| Hata dönüşü | Durum geçerliliğini koru | Başarısızlık da sözleşmedir |
Uygulama görevi
Üst sınır ekleyin ve sınır aşımında metodun davranışını tanımlayın.
- İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
- Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
- Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.
Sık yapılan hata ve düzeltme yönü
Her alan için kontrolsüz setter üretmek kapsüllemeyi zayıflatır.
Kendinizi sınayın
Sınıfın temel sözleşmesi nedir?
Açıklamalı yanıt: Dış işlemler tamamlandığında nesnenin geçerli durum koşullarını korumasıdır.
İlgili derslerle ilerleyin
- C++ veri yapıları: Erişim örüntüsünden seçim
- C++ temelleri: Küçük bir programı çözümleme
- C++ işaretçileri: Adres ile sahipliği ayırma
- C++ OOP: Sorumluluk ve işbirliği
Teknik başvuru
Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.
