Dersler

Giriş Yap Kayıt Ol
Tüm Derslere Dön
Dersler Nesne Tabanlı Programlama Hafta 4: Arayüzler ve Soyut Sınıflar
4
Hafta

Arayüzler ve Soyut Sınıflar

Bu haftada arayüzler ve soyut sınıfların kullanımı ve aralarındaki farklar incelenecektir.

Ders Notları

Soyut Sınıflar (Abstract Classes)

Soyut sınıfların tanımlanması ve kullanılması

Soyut Sınıflar (Abstract Classes)

Soyut sınıflar, doğrudan örneği (instance) oluşturulamayan ve genellikle tamamlanmamış metodlar içeren sınıflardır. Alt sınıflar tarafından genişletilmek üzere tasarlanırlar.

Soyut Sınıf Tanımlama

public abstract class ElektronikCihaz {\n    protected boolean acik;\n    \n    public void ac() {\n        acik = true;\n        System.out.println("Cihaz açıldı.");\n    }\n    \n    public void kapat() {\n        acik = false;\n        System.out.println("Cihaz kapatıldı.");\n    }\n    \n    // Soyut metod - alt sınıflar tarafından uygulanmalıdır\n    public abstract void islemYap();\n}

Soyut Sınıfı Genişletme

public class Televizyon extends ElektronikCihaz {\n    @Override\n    public void islemYap() {\n        if (acik) {\n            System.out.println("Televizyon yayın gösteriyor...");\n        } else {\n            System.out.println("Televizyon kapalı!");\n        }\n    }\n}
09.10.2025

Arayüzler (Interfaces)

Arayüzlerin tanımlanması ve kullanılması

Arayüzler (Interfaces)

Arayüzler, sınıfların uygulaması gereken metodların imzalarını tanımlayan yapılardır. Bir arayüz, birden fazla sınıf tarafından uygulanabilir ve bir sınıf birden fazla arayüzü uygulayabilir.

Arayüz Tanımlama

public interface Yurutulebilir {\n    void calistir();\n    void durdur();\n}

Arayüz Uygulama

public class Uygulama implements Yurutulebilir {\n    @Override\n    public void calistir() {\n        System.out.println("Uygulama çalışıyor...");\n    }\n    \n    @Override\n    public void durdur() {\n        System.out.println("Uygulama durduruluyor...");\n    }\n}
08.10.2025

Duyurular

1

Ara Sınav Duyurusu

Değerli öğrenciler,

Nesne Tabanlı Programlama dersinin ara sınavı 20.12.2025 tarihinde saat 10:00'da yapılacaktır.

Ara sınav konuları:

  • OOP Temel Kavramları
  • Sınıflar ve Nesneler
  • Kalıtım ve Polimorfizm
  • Arayüzler ve Soyut Sınıflar

Sınavda başarılar dilerim.

11.10.2025 23:34