JAVA OOP: INTERFACES & ANONYMOUS CLASSES EĞİTİMİ

Interface ve anonymous class mantığını kavrayın

interface tanımı, default metot, fonksiyonel arayüz, anonymous class, lambda, sealed interface ve tasarım.

Eğitim interface'in sözleşme rolünü, çoklu implementasyonu, default, static ve private interface metotlarını, diamond problemi ve çözümünü, marker ve fonksiyonel arayüzleri, Comparable/Comparator örneklerini, anonymous class sözdizimini, değişken yakalama kur…

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

Eğitim Hakkında

Arayüz tabanlı tasarım ve anonim sınıflar

Eğitim interface'in sözleşme rolünü, çoklu implementasyonu, default, static ve private interface metotlarını, diamond problemi ve çözümünü, marker ve fonksiyonel arayüzleri, Comparable/Comparator örneklerini, anonymous class sözdizimini, değişken yakalama kurallarını, anonymous class ile lambda arasındaki farkları ve sealed interface ile kapalı hiyerarşileri uygulamalı olarak işler.

Süre ve Format

2 Gün. Her gün dört modül; Interface Temelleri; Anonymous Class ve Lambda ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Java interface, default/static/private metotlar, fonksiyonel arayüz, anonymous class ve lambda

Öğrenme Metodu

Her kavram küçük bir ödeme ve bildirim örneğinde önce anonymous class ile, sonra lambda ile yazılıp karşılaştırılır.

Neden Bu Eğitim?

📜Sözleşme tasarımı

Davranışı implementasyondan ayıran arayüzler tasarlarsınız.

🎭Anonim sınıflar

Anonymous class ve lambda arasındaki farkı bilerek doğru olanı seçersiniz.

🔗Esnek mimari

Bağımlılıkları interface üzerinden kurup test edilebilir kod yazarsınız.

Anahtar Konular

java interfaceanonymous class javadefault methodfonksiyonel arayüzjava lambdainterface abstract class farkıjava oop eğitimisealed interface
“Kod, somut sınıflara değil sözleşmelere bağımlı olduğunda esner.”

Ön Koşullar

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

1
Sınıf ve nesne

Java sınıf yazımı ve constructor.

2
Kalıtım

extends ve metot override.

3
Koleksiyonlar

List ve sıralama temeli.

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 hedefiInterface
Modül 1
Interface Tanımı
  • interface bildirimi ve sabitler (public static final)
  • implements ve çoklu implementasyon
  • Interface referansı ile polimorfizm
  • Abstract class ve interface farkı
  • Interface kalıtımı (extends)
  • Bağımlılığı interface üzerinden verme
Modül 2
Default ve Static Metotlar
  • default metot neden eklendi (Java 8)
  • default metot override ve çakışma
  • Diamond problemi ve InterfaceName.super.method()
  • static interface metotları
  • private interface metotları (Java 9)
  • Geriye dönük uyumlu API evrimi
Modül 3
Standart Arayüzler
  • Comparable ve Comparator
  • Iterable ve Iterator
  • Runnable, Callable
  • AutoCloseable ve try-with-resources
  • Marker interface (Serializable, Cloneable)
  • Kendi marker/etiket arayüzünü tasarlama
Modül 4
Tasarım Uygulamaları
  • Strategy deseni ile ödeme yöntemleri
  • Dependency Inversion ve interface
  • Mock yazmak için interface
  • Interface mi abstract class mı karar rehberi
  • Çok fazla metotlu arayüzün bölünmesi
  • Mini proje: bildirim sistemi
Günün hedefiAnonim yapılar
Modül 1
Anonymous Class
  • Anonim sınıf sözdizimi
  • Interface ve sınıf genişleten anonim sınıf
  • Constructor argümanı ve başlatma bloğu
  • Anonim sınıf içinde this anlamı
  • Derlenmiş ad (Outer$1) ve .class dosyası
  • Okunabilirlik sorunları
Modül 2
Yakalama Kuralları
  • Etkin final (effectively final) değişken
  • Dış sınıf alanına erişim
  • Anonim sınıfın bellek referansı
  • Local class ile karşılaştırma
  • Shadowing durumları
  • Yakalama hatalarının mesajları
Modül 3
Fonksiyonel Arayüz ve Lambda
  • @FunctionalInterface ve tek soyut metot
  • Lambda sözdizimi ve tip çıkarımı
  • Method reference türleri
  • Anonim sınıf ve lambda farkları (this, derleme)
  • java.util.function paketi
  • Kendi fonksiyonel arayüzünü yazma
Modül 4
Pratik ve Modern Kullanım
  • Event listener örnekleri
  • Collections.sort ve Comparator değişimi
  • Thread oluşturma biçimlerinin karşılaştırması
  • sealed interface ve record birleşimi
  • Kod incelemesi: anonim sınıf refactor
  • Özet ve sınav soruları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Interface tasarımı

Davranışı sözleşme olarak tanımlayan interface'ler yazabilirsiniz.

🎯
Default metot

default ve static interface metotlarını doğru kullanabilirsiniz.

🧩
Diamond çözümü

Çoklu interface kaynaklı çakışmaları çözebilirsiniz.

⚙️
Anonymous class

Anonim sınıf yazıp yakalama kurallarını açıklayabilirsiniz.

🔍
Lambda geçişi

Anonim sınıfları lambda ifadesine dönüştürebilirsiniz.

🛠️
Fonksiyonel arayüz

@FunctionalInterface ile özel arayüz yazabilirsiniz.

📈
Standart API

Comparator ve AutoCloseable gibi arayüzleri kullanabilirsiniz.

🚀
Karar verme

Interface ve abstract class arasında gerekçeli seçim yapabilirsiniz.

Kimler İçin Uygundur?

  • Java OOP temellerini öğrenen
  • interface
  • lambda ilişkisini netleştirmek isteyen öğrenciler ve junior geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java OOP temellerini öğrenen, interface ve lambda ilişkisini netleştirmek isteyen öğrenciler ve junior geliştiriciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Sınıf ve nesne: Java sınıf yazımı ve constructor. Kalıtım: extends ve metot override.
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: Interface Temelleri; Anonymous Class ve Lambda.
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.
Anonymous class ile lambda aynı şey midir?
Hayır. Lambda yalnızca tek soyut metotlu arayüzlerde kullanılır ve this anlamı farklıdır; eğitimde bu farklar örneklerle 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: Interfaces & Anonymous Classes 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 JVMJakarta Servlets: Using Apache Tomcat with Servlets Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: Using Apache Tomcat with Servlets Eğitimi

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

Apache Tomcat ile Servlet Geliştirme eğitimi: Tomcat 10.1 mimarisi, Connector, server.xml, context.xml, WAR deploy, Manager uygulaması, SSL, loglama ve performa

Detayları Gör →
Java ve JVMJakarta Servlets: Welcome Files, Error Files, Forms, and File Uploads Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: Welcome Files, Error Files, Forms, and File Uploads Eğitimi

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

Servlet Welcome/Error Dosyaları, Form ve Dosya Yükleme eğitimi: welcome-file-list, error-page, form işleme, @MultipartConfig, Part API, dosya doğrulama ve güven

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

Java & Runtime Eğitimi

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

Java ve Runtime eğitimi: JVM mimarisi, ClassLoader, heap ve stack, çöp toplayıcılar, JIT, Runtime sınıfı, JVM bayrakları ve temel profil araçları.

Detayları Gör →
Java ve JVMJava Application Performance Analysis Tools Eğitimi
Yazılım Geliştirme Eğitimleri

Java Application Performance Analysis Tools Eğitimi

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

Java Uygulama Performans Analiz Araçları eğitimi: Java Flight Recorder, VisualVM, async-profiler, jcmd, heap dump analizi (Eclipse MAT), GC log analizi ve JMH i

Detayları Gör →
Java ve JVMJava Archive (JAR): Building Java Archives Eğitimi
Yazılım Geliştirme Eğitimleri

Java Archive (JAR): Building Java Archives Eğitimi

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

JAR Dosyaları Oluşturma eğitimi: jar komutu, MANIFEST.MF, Main-Class, Class-Path, çalıştırılabilir JAR, bağımlılıklar, imzalama ve jlink/jpackage'a giriş.

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