MAPPING RELATIONSHIPS IN JAVA: OVERRIDING METHODS AND USING ACCESS MODIFIERS EĞİTİMİ

Override ve erişim kurallarını doğru uygulayın

public/protected/private kuralları, modül sistemi, final, override-erişim etkileşimi, super çağrıları ve Object sözleşmeleri.

Java'da erişim belirleyiciler, paket ve modül sistemi, final, method overriding kuralları, super çağrıları ve Object sözleşmelerini deneylerle ve testlerle öğrenin.

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

Eğitim Hakkında

Override ve erişim kontrolüyle sınıflar arası ilişki kurmak

Eğitim, sınıflar arasındaki ilişkiyi belirleyen erişim ve override kurallarını işler. public, protected, paket-özel ve private farkları, paket ve JPMS (module-info, exports, opens) yapısı, final anahtar kelimesinin kullanımları anlatılır. Override edilen metotta erişim genişletme kuralı, private ve static metotların farkı, super ve Interface.super çağrıları, equals/hashCode/toString/Comparable sözleşmeleri uygulanır. -Xlint, Checkstyle ve EqualsVerifier ile hatalar otomatik yakalanır.

Süre ve Format

2 Gün. Her gün dört modül; Erişim Kontrolü; Override ve Sözleşmeler ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Java'da method overriding, erişim belirleyiciler, paket ve modül sistemi, final, super ve Object sözleşmeleri.

Öğrenme Metodu

Her kural küçük bir deney sınıfıyla denenir, derleyici hataları incelenir ve sonuçlar testlerle sabitlenir.

Neden Bu Eğitim?

🔐Dar Yüzey

Public API yüzeyini küçük tutarak bakımı kolay kütüphaneler yazarsınız.

🧩Modül Bilgisi

module-info ile paketlerin dışa açılımını kontrol edersiniz.

🐞Hata Önleme

Yanlış override ve erişim hatalarını derleme aşamasında yakalarsınız.

Anahtar Konular

java erişim belirleyicilerjava access modifiersjava method overridingjava protected privatejava module-infojava finaljava superjava equals hashcodejava encapsulationjava eğitimi
“İyi bir API, neyi gizlediğiyle tanınır.”

Ön Koşullar

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

1
Java Temelleri

Sınıf, kalıtım ve interface kavramlarına aşinalık gerekir.

2
JDK 17+

Modül örnekleri için JDK 17+ gerekir.

3
Maven

Çok modüllü Maven projesi açabilmek faydalıdır.

4
IDE

Derleyici uyarılarını gösteren bir IDE önerilir.

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ı erişim seviyelerini ve modül sistemini kullanarak dar bir public API tasarlar.
Modül 1
Erişim Belirleyiciler
  • public, protected, paket-özel (default) ve private farkı
  • Üye ve sınıf düzeyinde erişim kuralları
  • protected'in paket dışı alt sınıftaki ince davranışı
  • Erişim seviyesi seçerken en dar yetki ilkesi
  • Reflection ile private üyeye erişim ve setAccessible
  • Erişim belirleyicileri doğrulayan basit testler
Modül 2
Paketler ve Java Modül Sistemi
  • Paket yapısı ve paket-özel sınıf kullanımı
  • module-info.java, exports ve requires
  • opens ile reflection erişimi
  • Kapsüllenmiş iç API'ler (--add-opens) sorunları
  • jdeps ile bağımlılık analizi
  • Public API yüzeyini küçük tutma stratejisi
Modül 3
Kapsülleme Uygulaması
  • Alanları private yapıp davranış sunan sınıf tasarımı
  • Getter'ın iç koleksiyonu sızdırması ve çözümü
  • Değişmezlik ile kapsülleme ilişkisi
  • Tell, Don't Ask ilkesi
  • Anemic model ile zengin domain modeli
  • Kapsülleme ihlallerini statik analizle yakalama
Modül 4
final Anahtar Kelimesi
  • final sınıf, metot, alan ve yerel değişken
  • final referans ile değişmez nesne farkı
  • final metotla şablon deseni korunması
  • Etkili final ve lambda kuralları
  • final ve JIT optimizasyonu mitleri
  • Kalıtıma kapatma için sealed alternatifi
Günün hedefiKatılımcı override kurallarını uygular ve Object sözleşmelerini doğrular.
Modül 1
Override ve Erişim Etkileşimi
  • Override ederken erişimin genişletilebilmesi
  • protected metodun paket dışında override edilmesi
  • private metot override edilemez; yeni metot olur
  • Paket-özel metotların başka pakette override edilememesi
  • Interface metotlarının otomatik public olması
  • Gizlenen alan ve static metot örnekleri
Modül 2
super ve Üst Sınıf Çağrıları
  • super.metot() ile davranış genişletme
  • Çift çağrı ve sonsuz özyineleme hataları
  • Interface default metodu için Interface.super.metot()
  • Elmas problemi ve çözümleme kuralları
  • toString ve equals içinde super kullanımı
  • Dekoratör benzeri genişletme örneği
Modül 3
Object'ten Gelen Sözleşmeler
  • equals/hashCode override kuralları
  • compareTo ile Comparable uyumu
  • toString ve hassas veri sızıntısı
  • hashCode ve değişebilir alanlar
  • Records ile otomatik sözleşmeler
  • EqualsVerifier ile sözleşme doğrulama
Modül 4
Override Hata Ayıklama
  • @Override yokluğunda sessiz hata örnekleri
  • Yanlış imzayla oluşan aşırı yükleme
  • Genel tip silinmesi (type erasure) kaynaklı çakışmalar
  • IDE ve javac -Xlint uyarılarını kullanma
  • Sonar/Checkstyle ile override kuralı denetimi
  • Debugger ile çağrılan gerçek metodu izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Erişim Seviyeleri

Dört erişim seviyesi arasında doğru seçim yapabilirsiniz.

🧩
Modül Sistemi

module-info ile exports ve opens tanımlayabilirsiniz.

⚙
Kapsülleme

İç koleksiyon sızıntısını önleyen sınıflar yazabilirsiniz.

️
final Kullanımı

final sınıf, metot ve alanı doğru amaçla kullanabilirsiniz.

🔍
Override Kuralları

Erişim genişletme ve gizleme kurallarını uygulayabilirsiniz.

🛠
super Çağrıları

super ve Interface.super çağrılarını doğru kullanabilirsiniz.

️
Object Sözleşmeleri

equals, hashCode ve compareTo uyumunu sağlayabilirsiniz.

🧪
Statik Analiz

Checkstyle ve Xlint ile override hatalarını yakalayabilirsiniz.

Kimler İçin Uygundur?

  • Java ile en az birkaç ay çalışmış
  • API
  • kütüphane tasarımında erişim yönetimini öğrenmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile en az birkaç ay çalışmış, API ve kütüphane tasarımında erişim yönetimini öğrenmek isteyen geliştiriciler için uygundur.
protected ile paket-özel arasındaki fark nedir?
protected alt sınıflara, paket-özel yalnızca aynı pakete erişim verir; paket dışı alt sınıf davranışı eğitimde canlı gösterilir.
Java modül sistemi zorunlu mu?
Hayır, ancak büyük kütüphanelerde kapsüllemeyi güçlendirir; eğitimde temel module-info kullanımı işlenir.
private metot override edilebilir mi?
Edilemez; alt sınıfta aynı imzalı metot yeni bir metot olur. Eğitimde örnekle gösterilir.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Mapping Relationships in Java: Overriding Methods and Using 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

Java ve JVMSerialization in Java: Getting Started with Object Serialization Eğitimi
Yazılım Geliştirme Eğitimleri

Serialization in Java: Getting Started with Object Serialization Eğitimi

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

Java nesne serileştirme eğitimi: Serializable, serialVersionUID, transient, özel serileştirme, deserialization güvenliği ve alternatifler.

Detayları Gör →
Java ve JVMSerialization in Java: Using JSON in Java for Serialization & Parsing Eğitimi
Yazılım Geliştirme Eğitimleri

Serialization in Java: Using JSON in Java for Serialization & Parsing Eğitimi

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

Java'da JSON serileştirme ve ayrıştırma eğitimi: JSON-P, JSON-B, Jackson, JsonNode, özel serializer, hata yönetimi ve API entegrasyonu.

Detayları Gör →
Java ve JVMSerialization in Java: Using JSON Simple for Serialization & Parsing Eğitimi
Yazılım Geliştirme Eğitimleri

Serialization in Java: Using JSON Simple for Serialization & Parsing Eğitimi

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

JSON.simple ile Java eğitimi: JSONObject, JSONArray, JSONParser, nesne eşleme, akışlı okuma, dosya işlemleri ve Jackson ile karşılaştırma.

Detayları Gör →
Java ve JVMSimple Build Tool (SBT) & Scala.js Eğitimi
Yazılım Geliştirme Eğitimleri

Simple Build Tool (SBT) & Scala.js Eğitimi

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

sbt ve Scala.js eğitimi: build.sbt, çok projeli yapı, sbt-assembly, DOM facade, Laminar, Vite ve crossProject ile ortak kod uygulamalıdır.

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

Spring Boot Eğitimi

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

Spring Boot eğitimi: Initializr, auto-configuration, REST, Spring Data JPA, doğrulama, Actuator, Security girişi, test ve Docker paketleme.

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