C++ INHERITANCE & POLYMORPHISM: USING INHERITANCE FOR IS-A RELATIONSHIPS EĞİTİMİ

Kalıtımı yalnızca gerçek is-a ilişkileri için kullanın

Public kalıtım, is-a ilişkisi, Liskov ikame ilkesi, kompozisyon seçimi ve doğru sınıf hiyerarşisi tasarımı

C++ Inheritance ve Polymorphism: Using Inheritance for is-a Relationships eğitiminde public/protected/private kalıtım, is-a ilişkisi, üye gizleme, constructor devralma, Liskov ikame ilkesi, kompozisyon seçimi ve hiyerarşi tasarımı uygulanır.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Public kalıtım, is-a ilişkisi, ikame ilkesi, kompozisyon alternatifi ve hiyerarşi tasarımı

Bu eğitim, C++ kalıtımının ne zaman doğru, ne zaman yanlış araç olduğunu anlatır. Katılımcılar public, protected ve private kalıtım farkını, is-a ve has-a ilişkisini, taban sınıfa özgü üyelerin devralınması, üye gizleme ve using, Liskov ikame ilkesi, Kare-Dikdörtgen ve Penguen-Kuş gibi klasik tasarım tuzaklarını ve kalıtım yerine kompozisyon kararlarını örneklerle uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Kalıtım Türleri ve is-a İlişkisi; 2. gün İkame İlkesi ve Tasarım Kararları.

Seviye

Orta Seviye — Public kalıtım, is-a ilişkisi, ikame ilkesi, kompozisyon alternatifi ve hiyerarşi tasarımı

Öğrenme Metodu

Katılımcılar hatalı bir kalıtım tasarımını (Kare-Dikdörtgen, Stack-Vector) inceler, ihlalleri testlerle ortaya çıkarır ve yeniden tasarlar.

Neden Bu Eğitim?

🎯Doğru model

Kalıtımın gerçek is-a ilişkisini ifade ettiği durumları ayırt edersiniz.

🛠️Hata önleme

Liskov ihlallerini ve kırılgan taban sınıf sorununu erken görürsünüz.

🚀Esnek tasarım

Kompozisyon ve arayüzle daha sade hiyerarşiler kurarsınız.

Anahtar Konular

c++ kalıtımis-a ilişkisiliskov ikame ilkesipublic kalıtımprivate kalıtımkalıtım mı kompozisyon muc++ sınıf hiyerarşisiüye gizlemeconstructor devralmac++ oop tasarım
“Kalıtım bir kısayol değil, bir sözdür: türemiş sınıf, tabanın her işini yapabilmelidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Sınıf bilgisi

Sınıf, constructor ve erişim belirleyicileri bilinmelidir.

2
Kalıtım girişi

Taban ve türemiş sınıf kavramı temel düzeyde bilinmelidir.

3
Sanal fonksiyon

virtual ve override için temel fikir faydalıdır.

4
Derleyici

C++11 ve üzeri bir derleyici kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, kalıtım türlerini ve is-a ilişkisinin gerçek anlamını doğru uygular.
Modül 1
Public Kalıtım
  • class Tur : public Taban söz dizimi
  • devralınan üyeler
  • erişim durumu
  • türemiş sınıfı taban gibi kullanma
  • taban işaretçisine atama (upcast)
  • is-a ilişkisinin anlamı
Modül 2
Protected ve Private Kalıtım
  • Erişimin daraltılması
  • implemented-in-terms-of ilişkisi
  • private kalıtım ile kompozisyon farkı
  • using ile üye açma
  • boş taban sınıf optimizasyonu
  • kullanım durumları
Modül 3
Üyeler ve Gizleme
  • Taban üyeye erişim
  • protected veri riski
  • aynı isimli üye gizleme (hiding)
  • using Taban::f
  • kapsam çözümleme
  • fonksiyon aşırı yükleme ve gizleme tuzağı
Modül 4
Constructor ve Kalıtım
  • Taban constructor çağırma
  • devralınmayanlar (constructor, destructor, atama)
  • using ile constructor devralma
  • sınıf başlatma sırası
  • sanal destructor gereksinimi
  • nesne dilimleme uyarısı
Günün hedefiKatılımcı, kalıtım ve kompozisyon arasında bilinçli karar verip sağlam hiyerarşiler kurar.
Modül 1
Liskov İkame İlkesi
  • Davranışsal alt tür
  • ön ve son koşul kuralları
  • değişmezlerin korunması
  • Kare-Dikdörtgen sorunu
  • Penguen-Kuş sorunu
  • ikame testi yazımı
Modül 2
Kalıtım mı Kompozisyon mu
  • has-a ilişkisi
  • delegasyon
  • kalıtımın sıkı bağlılığı
  • kırılgan taban sınıf sorunu
  • Stack-Vector tasarım hatası
  • kompozisyon ile esneklik
Modül 3
Hiyerarşi Tasarımı
  • Ortak davranışı tabana alma
  • soyut taban ve somut türemiş sınıflar
  • derinlik sınırlama
  • final ile kapatma
  • hiyerarşi yeniden düzenleme (refactoring)
  • UML sınıf diyagramı
Modül 4
Uygulama Projesi
  • Çalışan hiyerarşisi (Employee, Manager, Engineer)
  • araç hiyerarşisi tasarımı
  • hatalı tasarımın yeniden düzenlenmesi
  • kod gözden geçirme
  • test
  • sonraki konular (polimorfizm, çoklu kalıtım)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kalıtım türleri

Public, protected ve private kalıtım arasındaki farkı açıklayabilirsiniz.

🧠
is-a ilişkisi

Bir ilişkinin gerçekten is-a olup olmadığını sınayabilirsiniz.

🔧
Üye gizleme

Üye gizleme ve using ile üye açma durumlarını yönetebilirsiniz.

📐
Constructor devralma

Taban constructor çağrısı ve constructor devralmayı kullanabilirsiniz.

🧪
Liskov ilkesi

İkame ilkesi ihlallerini testlerle tespit edebilirsiniz.

🚀
Kompozisyon

Kalıtım yerine kompozisyon ve delegasyon seçebilirsiniz.

🔍
Hiyerarşi tasarımı

Sığ, anlaşılır ve genişletilebilir hiyerarşiler tasarlayabilirsiniz.

📦
Yeniden düzenleme

Hatalı kalıtım tasarımlarını güvenle düzeltebilirsiniz.

Kimler İçin Uygundur?

  • Sınıf yazabilen
  • hiyerarşi tasarımında doğru karar vermek isteyen C++ geliştiricileri ve OOP öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sınıf yazabilen ve hiyerarşi tasarımında doğru karar vermek isteyen C++ geliştiricileri ve OOP öğrencileri için uygundur.
Polimorfizm bu eğitimde var mı?
Yalnızca giriş düzeyinde; sanal fonksiyonlar ve çoklu kalıtım ayrı eğitimlerde işlenir.
Kare-Dikdörtgen sorunu nedir?
Kare dikdörtgenin türemişi olduğunda genişlik ve yükseklik bağımsızlığı bozulur; bu ikame ilkesi ihlali uygulamalı gösterilir.
Private kalıtım ne zaman kullanılır?
Is-a değil implemented-in-terms-of ilişkilerinde; kompozisyonla farkı eğitimde karşılaştırılır.
Önkoşul ne olmalı?
Temel C++ sınıf bilgisi yeterlidir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. C++ Inheritance & Polymorphism: Using Inheritance for is-a R Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++File Handling in C++: Working with File Streams Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Working with File Streams Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ Dosya Akışlarıyla Çalışmak eğitimi: Dosya Akışı Temelleri ve Uygulamalı Dosya İşlemleri konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
C ve C++First-class Functions in C++: Defining & Using First-class Functions Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Defining & Using First-class Functions Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ First-class Functions eğitimi: Fonksiyon Tipleri ve İşaretçiler ve Functor ve Callback Tasarımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++First-class Functions in C++: Using Lambdas & Closures Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Using Lambdas & Closures Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ Lambda ve Closure eğitimi: Lambda Sözdizimi ve Yakalama ve Generic Lambda ve Kullanım Desenleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++Functions in C++: Using Default Arguments & Function Overloading Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Default Arguments & Function Overloading Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

C++ Default Arguments ve Function Overloading eğitimi: Varsayılan Argümanlar ve Fonksiyon Aşırı Yükleme uygulamalı lab çalışmalarıyla işlenir. DVA katılım serti

Detayları Gör →
C ve C++Functions in C++: Using Functions & Parameter Passing Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Functions & Parameter Passing Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ Fonksiyonlar ve Parametre Geçirme eğitimi: Fonksiyon Temelleri ve Parametre Geçirme konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı progra

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn