JAVA OOP: UNDERSTANDING INHERITANCE & POLYMORPHISM IN JAVA EĞİTİMİ

Kalıtım ve polimorfizmi birlikte öğrenin

extends, super, override, upcasting, dinamik bağlama, abstract sınıf, interface ve Liskov ilkesi.

Eğitim extends ile kalıtımı, üst ve alt sınıf ilişkisini, super anahtar kelimesini, metot override ve @Override kullanımını, referans tipi ile nesne tipi farkını, upcast/downcast, dinamik bağlamayı, abstract sınıf ve interface ile polimorfizmi, Object sınıfı…

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

Eğitim Hakkında

Kalıtım ve polimorfizmin birlikte çalışması

Eğitim extends ile kalıtımı, üst ve alt sınıf ilişkisini, super anahtar kelimesini, metot override ve @Override kullanımını, referans tipi ile nesne tipi farkını, upcast/downcast, dinamik bağlamayı, abstract sınıf ve interface ile polimorfizmi, Object sınıfı metotlarını (equals, hashCode, toString), Liskov Substitution ilkesini ve kalıtım yerine kompozisyon tercihini uygulamalı örneklerle işler.

Süre ve Format

2 Gün. Her gün dört modül; Kalıtım; Polimorfizm ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Java kalıtım ve polimorfizm: extends, super, override, dinamik bağlama, abstract ve interface

Öğrenme Metodu

Hayvanat bahçesi ve ödeme sistemi örnekleri adım adım genişletilir; her adımda çıktı tahmini yapılır ve debugger ile doğrulanır.

Neden Bu Eğitim?

🧬Temel kavramlar

Kalıtım ve polimorfizmi aynı örnek üzerinde birlikte kavrarsınız.

🔄Genişletilebilir kod

Yeni tür eklerken mevcut kodu değiştirmeden çalışan tasarımlar yazarsınız.

📏Liskov bilinci

Alt tipin üst tipin yerine güvenle geçip geçmediğini sorgularsınız.

Anahtar Konular

java kalıtımjava polimorfizminheritance polymorphism javaabstract class interfacejava overrideliskov substitutionjava oop başlangıçupcasting
“Yeni bir tür eklemek eski kodu değiştirmeyi gerektiriyorsa, polimorfizm henüz kullanılmıyordur.”

Ön Koşullar

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

1
Sınıflar

Sınıf, nesne ve metot yazımı.

2
Alan ve constructor

Constructor ve encapsulation bilgisi.

3
Dizi ve koleksiyon

List kullanımı.

4
Ortam

JDK 17 ve IDE.

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 hedefiKalıtım
Modül 1
extends ve Miras
  • Üst sınıf ve alt sınıf ilişkisi (is-a)
  • Miras alınan ve alınmayan üyeler
  • super ile üst sınıf constructor ve metotları
  • Constructor zinciri
  • Object sınıfı: toString, equals, hashCode
  • final ile miras kısıtlama
Modül 2
Override
  • Override kuralları ve @Override
  • equals ve hashCode sözleşmesi
  • toString ile okunabilir çıktı
  • Covariant dönüş
  • Erişim daraltılamaz kuralı
  • Override ve overload karıştırma
Modül 3
Soyut Kavramlar
  • abstract sınıf ve metot
  • interface ve implements
  • Soyut sınıf mı interface mi
  • default metot
  • Çoklu kalıtım kısıtı ve çözümü
  • sealed sınıfla kontrollü kalıtım
Modül 4
Kalıtımın Sınırları
  • Kırılgan üst sınıf problemi
  • Kompozisyonun tercihi
  • Kalıtımın aşırı kullanımı
  • Liskov Substitution örnekleri
  • Kare-dikdörtgen problemi
  • Tasarım değerlendirme tartışması
Günün hedefiPolimorfizm
Modül 1
Polimorfik Referanslar
  • Üst tip referansıyla alt tip nesne
  • Upcast ve downcast
  • instanceof ve pattern matching
  • Polimorfik dizi ve List
  • Parametre olarak üst tip kullanımı
  • ClassCastException önleme
Modül 2
Dinamik Bağlama
  • Çalışma zamanında metot seçimi
  • Alanlar polimorfik değildir
  • Static metotlar ve hiding
  • super ile zincir çağrısı
  • Çıktı tahmini alıştırmaları
  • Bytecode ile invokevirtual
Modül 3
Tasarıma Uygulama
  • If-else yerine polimorfizm
  • Strategy ve Template Method girişi
  • Open/Closed ilkesi
  • Ödeme sistemi: Kart, Havale, Cüzdan
  • Bildirim sistemi genişletme
  • Kodun test edilebilirliği
Modül 4
Mini Proje
  • Çalışan maaş sistemi hiyerarşisi
  • abstract Employee ve alt tipler
  • Polimorfik maaş hesabı
  • JUnit testleri
  • Kod incelemesi
  • Özet ve sorular

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kalıtım kurma

extends ve super ile hiyerarşi oluşturabilirsiniz.

🎯
Override

Override kurallarına uygun metot yazabilirsiniz.

🧩
equals/hashCode

equals ve hashCode sözleşmesini uygulayabilirsiniz.

⚙️
Soyut tipler

Abstract sınıf ve interface'i doğru yerde kullanabilirsiniz.

🔍
Polimorfik kod

Üst tip referanslarıyla genişletilebilir kod yazabilirsiniz.

🛠️
Cast güvenliği

instanceof ile güvenli tür kontrolü yapabilirsiniz.

📈
Liskov ilkesi

Alt tip uyumunu sorgulayabilirsiniz.

🚀
Kompozisyon

Kalıtım yerine kompozisyonu seçebilirsiniz.

Kimler İçin Uygundur?

  • Java OOP temellerini yeni öğrenen öğrenciler
  • kalıtım-polimorfizm kavramlarını sağlamlaştırmak isteyen junior geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java OOP temellerini yeni öğrenen öğrenciler ve kalıtım-polimorfizm kavramlarını sağlamlaştırmak isteyen junior geliştiriciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Sınıflar: Sınıf, nesne ve metot yazımı. Alan ve constructor: Constructor ve encapsulation bilgisi.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 2 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: Kalıtım; Polimorfizm.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Bu eğitim önceki Java OOP eğitimlerinin yerine geçer mi?
Hayır, genel bir giriş sunar; çok seviyeli kalıtım, constructor, overriding-hiding gibi ayrıntılı konular ayrı eğitimlerde derinleşir.

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. Java OOP: Understanding Inheritance & Polymorphism in Java E Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Web Services: Integrating Web Services with a Database Eğitimi
Yazılım Geliştirme Eğitimleri

Java Web Services: Integrating Web Services with a Database Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java Web Services veritabanı entegrasyonu eğitimi: Spring Data JPA, N+1, @Transactional, Flyway, Spring Cache ve Testcontainers. 2 gün uygulamalı, DVA sertifika

Detayları Gör →
Java ve JVMJava, Garbage Collection, & Debugging Eğitimi
Yazılım Geliştirme Eğitimleri

Java, Garbage Collection, & Debugging Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java garbage collection ve debugging eğitimi: GC algoritmaları, günlük analizi, heap dump, Eclipse MAT, jstack, JFR ve uzaktan debug. 2 gün uygulamalı, DVA sert

Detayları Gör →
Java ve JVMJava: Accessing Constructors, Methods, & Fields Using Reflection Eğitimi
Yazılım Geliştirme Eğitimleri

Java: Accessing Constructors, Methods, & Fields Using Reflection Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java reflection ile yapıcı, metot ve alanlara erişim eğitimi: Method.invoke, Field, setAccessible, MethodHandle ve mini mapper. 2 gün uygulamalı.

Detayları Gör →
Java ve JVMJava: Getting Started with Reflection Eğitimi
Yazılım Geliştirme Eğitimleri

Java: Getting Started with Reflection Eğitimi

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

Java reflection girişi eğitimi: Class nesnesi, sınıf meta verisi, Modifier, ClassLoader, nesne oluşturma ve framework örnekleri. 2 gün uygulamalı.

Detayları Gör →
Java ve JVMJava: Leveraging Reflection to Build Dynamic Proxies & Unit Tests Eğitimi
Yazılım Geliştirme Eğitimleri

Java: Leveraging Reflection to Build Dynamic Proxies & Unit Tests Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java reflection ile dinamik proxy ve birim test araçları eğitimi: InvocationHandler, AOP benzeri ilgiler, mock üretimi ve mini test çerçevesi. 2 gün, DVA sertif

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