JAVA OOP: THE SEMANTICS OF THE FINAL & ABSTRACT KEYWORDS EĞİTİMİ

final ve abstract'ın anlamını netleştirin

final değişken/metot/sınıf, abstract sınıf ve metot, template method, immutability ve sealed ile karşılaştırma.

Eğitim final anahtar kelimesini değişken (primitive ve referans farkı), parametre, alan, metot ve sınıf düzeyinde; abstract anahtar kelimesini sınıf ve metot düzeyinde inceler.

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

Eğitim Hakkında

final ve abstract ile değişmezlik ve şablon tasarımı

Eğitim final anahtar kelimesini değişken (primitive ve referans farkı), parametre, alan, metot ve sınıf düzeyinde; abstract anahtar kelimesini sınıf ve metot düzeyinde inceler. Blank final ve constructor atama, effectively final, immutable sınıf tasarımı, abstract sınıfta constructor ve somut metotlar, template method deseni, interface ile karşılaştırma ve sealed sınıfla ilişki örneklerle çalışılır.

Süre ve Format

2 Gün. Her gün dört modül; final Anahtar Kelimesi; abstract Anahtar Kelimesi ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Java final ve abstract anahtar kelimeleri: değişken, metot, sınıf, immutability ve şablon sınıflar

Öğrenme Metodu

Her anahtar kelime için geçerli ve geçersiz kod örnekleri derleyiciyle denenir; derleme hataları okunarak kuralların çıkarılması sağlanır.

Neden Bu Eğitim?

🧊Değişmezlik

final ile güvenli ve iş parçacığı dostu sınıflar tasarlarsınız.

📐Şablon tasarımı

abstract sınıflarla ortak iskelet ve değişen adımlar kurarsınız.

⚠️Yanlış anlama önleme

final referans ile değişmez nesne arasındaki farkı netleştirirsiniz.

Anahtar Konular

java final keywordjava abstract classimmutable class javatemplate methodfinal değişkenabstract metotjava oop eğitimieffectively final
“Neyin değişmeyeceğini söylemek, tasarımın en sağlam yarısıdır.”

Ön Koşullar

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

1
Sınıflar

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

2
Kalıtım

extends ve override temeli.

3
Interface

Interface'e giriş düzeyi bilgi.

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 hedefifinal
Modül 1
final Değişkenler
  • final primitive ve sabit tanımı
  • final referansın nesneyi değişmez yapmaması
  • Blank final ve constructor atama
  • final parametre ve yerel değişken
  • static final sabitleri ve derleme zamanı sabiti
  • Etkin final (effectively final) ve lambda
Modül 2
final Metot ve Sınıf
  • final metodun override edilememesi
  • final sınıfın miras alınamaması (String, Integer)
  • Neden final sınıf: güvenlik ve tutarlılık
  • private metotlar ve örtük finallik
  • final ve JIT optimizasyonu mitleri
  • sealed ile final karşılaştırması
Modül 3
Immutable Sınıf Tasarımı
  • Immutable sınıf kuralları
  • final alan ve savunmacı kopya
  • Değişebilir bileşen (Date, List) sorunu
  • String değişmezliği ve String pool
  • Record ile immutability
  • Thread-safety kazanımı
Modül 4
Pratik Tuzaklar
  • final koleksiyonun içeriği değişir
  • final ve serileştirme
  • Constant folding örnekleri
  • final alanların başlatma hataları
  • Kod inceleme sorularına yanıt
  • Alıştırma çözümü
Günün hedefiabstract
Modül 1
abstract Sınıf ve Metot
  • abstract sınıf örneklenemez
  • abstract metot gövdesiz tanım
  • Alt sınıfın implement zorunluluğu
  • abstract sınıfta constructor, alan ve somut metot
  • abstract ile final/private/static birleşememesi
  • Anonim alt sınıfla örnekleme
Modül 2
Template Method
  • Algoritma iskeleti ve hook metotlar
  • final template metot ile iskeleti kilitleme
  • Spring ve JDK'dan örnekler
  • Rapor üretici örneği
  • Birim test yaklaşımı
  • Strategy ile karşılaştırma
Modül 3
abstract mı interface mi
  • Durum (state) taşıma farkı
  • Çoklu implementasyon sınırı
  • default metotla interface gücü
  • Tasarım karar tablosu
  • Skeletal implementation (AbstractList)
  • API evrimi etkisi
Modül 4
Uygulama
  • Şekil hiyerarşisi: abstract Shape
  • Oyun karakteri şablonu
  • final ve abstract kombinasyonları
  • Hatalı tasarımın düzeltilmesi
  • Birim testler
  • Özet sınav

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
final değişken

final alan, parametre ve yerel değişkenleri doğru kullanabilirsiniz.

🎯
final referans

Referansın değişmez olmasıyla nesnenin değişmez olması arasındaki farkı açıklayabilirsiniz.

🧩
final metot ve sınıf

Override ve miras kısıtlarını gerekçeli koyabilirsiniz.

⚙️
Immutable sınıf

Savunmacı kopyalı değişmez sınıf yazabilirsiniz.

🔍
abstract sınıf

abstract sınıf ve metot tanımlayabilirsiniz.

🛠️
Template method

Şablon yöntem desenini uygulayabilirsiniz.

📈
Karar verme

Abstract sınıf ve interface arasında seçim yapabilirsiniz.

🚀
Hata çözümü

final ve abstract kaynaklı derleme hatalarını çözebilirsiniz.

Kimler İçin Uygundur?

  • Java OOP'de final
  • abstract kavramlarını derinlemesine anlamak isteyen öğrenciler ile junior geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java OOP'de final ve abstract kavramlarını derinlemesine anlamak isteyen öğrenciler ile junior geliştiriciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Sınıflar: Sınıf ve metot yazımı. Kalıtım: extends ve override temeli.
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: final Anahtar Kelimesi; abstract Anahtar Kelimesi.
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.
final bir nesneyi tamamen değişmez yapar mı?
Hayır; final yalnızca referansın yeniden atanmasını engeller. Nesnenin durumunun değişmemesi için sınıfın immutable tasarlanması gerekir, eğitimde bu gösterilir.

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: The Semantics of the final & abstract Keywords Eği 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 JVMArchitect Enterprise Applications with Java EE Eğitimi
Yazılım Geliştirme Eğitimleri

Architect Enterprise Applications with Java EE Eğitimi

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

Java EE (Jakarta EE) kurumsal mimari eğitimi: CDI, JPA/JTA, EJB, JAX-RS, JMS, güvenlik, MicroProfile ve Docker ile katmanlı uygulama tasarımı.

Detayları Gör →
Java ve JVMBack-end Apps : Java Persistence Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps : Java Persistence Eğitimi

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

Java Persistence (JPA) eğitimi: entity eşleme, EntityManager, JPQL, OneToMany/ManyToMany ilişkiler, cascade, lazy loading ve transaction yönetimi.

Detayları Gör →
Java ve JVMBack-end Apps: Java Message Service (JMS) Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Java Message Service (JMS) Eğitimi

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

Java Message Service (JMS) eğitimi: Queue/Topic, JMS 2.0 JMSContext, mesaj türleri, selector, kalıcı abonelik, Message-Driven Bean, transaction ve DLQ.

Detayları Gör →
Java ve JVMBack-end Apps: JNDI & EJB Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: JNDI & EJB Eğitimi

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

JNDI ve EJB eğitimi: InitialContext, java:comp/env, Stateless/Stateful/Singleton bean, container-managed transaction, TimerService ve uzaktan EJB çağrısı.

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

Basic Querying in Java Hibernate Eğitimi

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

Hibernate temel sorgulama eğitimi: Session.get/load, HQL SELECT-WHERE-ORDER BY, parametre bağlama, sayfalama, COUNT/SUM/GROUP BY ve show_sql ile SQL okuma.

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