JAVA OOP: RUN-TIME & COMPILE-TIME POLYMORPHISM EĞİTİMİ

Polimorfizmin iki yüzünü ayırt edin

Method overloading, overriding, static ve dynamic binding, upcast/downcast, instanceof ve covariant dönüş.

Eğitim compile-time polimorfizm olan method overloading'i (parametre sayısı/tipi, otomatik tür dönüşümü, varargs ve boxing çözümleme önceliği) ve run-time polimorfizm olan method overriding'i, static ve dynamic binding ayrımını, JVM'in sanal metot tablosu man…

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

Eğitim Hakkında

Derleme zamanı ve çalışma zamanı polimorfizmi

Eğitim compile-time polimorfizm olan method overloading'i (parametre sayısı/tipi, otomatik tür dönüşümü, varargs ve boxing çözümleme önceliği) ve run-time polimorfizm olan method overriding'i, static ve dynamic binding ayrımını, JVM'in sanal metot tablosu mantığını, upcast/downcast, instanceof pattern, covariant dönüş tipi ve static/private/final metotların bağlanma davranışını örneklerle işler.

Süre ve Format

2 Gün. Her gün dört modül; Compile-time Polimorfizm; Run-time Polimorfizm ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Java polimorfizmi: overloading ve overriding, static/dynamic binding, upcasting, downcasting

Öğrenme Metodu

Her kavram çıktı tahmini sorularıyla başlar; sonra kod çalıştırılarak ve javap -c ile bytecode incelenerek doğrulanır.

Neden Bu Eğitim?

🔀Bağlama farkı

Derleyicinin ve JVM'in hangi kararı ne zaman verdiğini ayırt edersiniz.

🎯Overload çözümü

Boxing, varargs ve widening önceliğini doğru öngörürsünüz.

🛡️Güvenli cast

ClassCastException üreten tasarımları önlersiniz.

Anahtar Konular

java polimorfizmmethod overloadingmethod overridingdynamic bindingstatic bindingupcasting downcastingjava oopcompile time polymorphism
“Hangi metodun çalışacağı bazen derleyicinin, bazen JVM'in kararıdır; farkı bilmek hatayı önler.”

Ön Koşullar

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

1
Sınıf ve kalıtım

extends ve override temel bilgisi.

2
Metotlar

Parametre ve dönüş tipleri.

3
Tip sistemi

Primitive ve referans tip farkı.

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 hedefiOverload
Modül 1
Method Overloading
  • Aynı ad farklı imza kuralları
  • Dönüş tipi tek başına overload yapmaz
  • Parametre sayısı ve sırası
  • Constructor overloading
  • Overload ve istisna bildirimi
  • Okunabilirlik: ne zaman overload
Modül 2
Overload Çözümlemesi
  • Derleyicinin üç aşamalı arama sırası
  • Widening, boxing, varargs önceliği
  • int, long, Integer, Object seçimi
  • null argüman belirsizliği
  • Genel tip ve ham tip etkileri
  • Sınav tipi örnek çözümleri
Modül 3
Static Binding
  • Static, private, final metotların erken bağlanması
  • Alanların statik bağlanması
  • Referans tipine göre seçilen overload
  • Statik metot gizleme (hiding)
  • Derleme zamanı hata örnekleri
  • javap -c ile invokestatic/invokespecial
Modül 4
Operatörler ve Diğer
  • Operatör overloading yokluğu ve + istisnası
  • Varargs ve dizi ayrımı
  • Autoboxing ile ilgili tuzaklar
  • Generic metotlar ve tip silinmesi (erasure)
  • Bridge metot kavramı
  • Özet soru seti
Günün hedefiOverride
Modül 1
Method Overriding
  • Override kuralları: imza, erişim, istisna
  • @Override ile güvenlik
  • Covariant dönüş tipi
  • Override edilemeyen metotlar (final, static, private)
  • super ile üst davranış
  • Override ve overload karıştırma hatası
Modül 2
Dinamik Bağlama
  • Referans tipi ve nesne tipi ayrımı
  • JVM'de invokevirtual ve vtable mantığı
  • Alt sınıf nesnesinin üst referansla kullanımı
  • Polimorfik diziler ve koleksiyonlar
  • Abstract sınıf ve interface ile polimorfizm
  • Performans etkisi ve JIT inline
Modül 3
Upcast ve Downcast
  • Örtük upcast ve genelleme
  • Açık downcast ve ClassCastException
  • instanceof ve pattern matching
  • Cast yerine polimorfik metot tasarımı
  • Visitor yerine pattern switch
  • Object parametreli metotların riskleri
Modül 4
Uygulama
  • Şekil alanı hesaplayıcı hiyerarşisi
  • Ödeme yöntemi polimorfizmi
  • If-else zincirini polimorfizmle değiştirme
  • Birim testler
  • Bytecode ile doğrulama
  • Özet ve tartışma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Overloading

Overload kurallarını ve çözümleme sırasını doğru uygulayabilirsiniz.

🎯
Overriding

Override kurallarına uygun alt sınıf metotları yazabilirsiniz.

🧩
Static binding

Hangi metotların erken bağlandığını açıklayabilirsiniz.

⚙️
Dynamic binding

Dinamik bağlamayı JVM mantığıyla anlatabilirsiniz.

🔍
Covariant dönüş

Alt tip dönüşlü override yazabilirsiniz.

🛠️
Cast yönetimi

Upcast ve downcast hatalarından kaçınabilirsiniz.

📈
instanceof

Pattern matching ile güvenli tür kontrolü yapabilirsiniz.

🚀
Refactoring

Şartlı yapıları polimorfizmle değiştirebilirsiniz.

Kimler İçin Uygundur?

  • Java OOP'yi öğrenen
  • polimorfizm
  • overload çözümlemesi sorularında netlik kazanmak isteyen öğrenci ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java OOP'yi öğrenen, polimorfizm ve overload çözümlemesi sorularında netlik kazanmak isteyen öğrenci ve geliştiriciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Sınıf ve kalıtım: extends ve override temel bilgisi. Metotlar: Parametre ve dönüş tipleri.
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: Compile-time Polimorfizm; Run-time 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.
Overloading ile overriding arasındaki temel fark nedir?
Overloading derleme zamanında imzaya göre, overriding ise çalışma zamanında nesne tipine göre çözülür; eğitim iki mekanizmayı bytecode düzeyinde karşılaştırır.

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: Run-time & Compile-time Polymorphism Eğitimi 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 JVMDatabase Integration: Overview of Using JPA & Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Database Integration: Overview of Using JPA & Hibernate Eğitimi

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

JPA ve Hibernate'e giriş eğitimi: EntityManager, persistence context, entity yaşam döngüsü, JPQL, transaction yönetimi ve Spring Data JPA ile CRUD uygulamaları.

Detayları Gör →
Java ve JVMDebugging in Java Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Debugging in Java Hibernate Eğitimi

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

Hibernate hata ayıklama eğitimi: SQL loglama, Statistics, N+1, LazyInitializationException, flush, HikariCP, deadlock ve EXPLAIN ile performans teşhisi.

Detayları Gör →
Java ve JVMDefensive Java Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Java Fundamentals Eğitimi

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

Savunmacı Java eğitimi: girdi doğrulama, SQL injection, XXE, güvenli serileştirme, AES-GCM, bcrypt, secret yönetimi ve OWASP Dependency-Check ile güvenli kodlam

Detayları Gör →
Java ve JVMDeveloping Applications with Java and Maven Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Applications with Java and Maven Eğitimi

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

Java ve Maven ile uygulama geliştirme eğitimi: pom.xml, build lifecycle, bağımlılık yönetimi, BOM, çok modüllü proje, Surefire, JaCoCo, Nexus ve CI entegrasyonu

Detayları Gör →
Java ve JVMDeveloping Modern Enterprise Java Applications Using Spring Training Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Modern Enterprise Java Applications Using Spring Training Eğitimi

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

Spring ile modern kurumsal Java eğitimi: Spring Boot, REST, Spring Data JPA, Spring Security JWT, Testcontainers, Actuator ve Docker ile üretime hazır uygulama.

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