İçeriğe geç
academia.sh

Kurs Orta

Nesneye Dayalı Java

Bu kursun sonunda

Kursa başla

01

Sınıflar ve Arayüzler

Nesne yaşam döngüsü ve yapıcılar, görünürlük düzeyleriyle kapsülleme, yeniden tanımlama ile gizlemenin ayrıldığı yer, soyut sınıfla arayüz arasındaki seçim, sınıf düzeyi durum ve başlatma sırası, genişletme kısıtı, iç içe sınıf türleri ve veri taşıyıcı tipler.

  1. 01 Sınıf, Nesne ve Yapıcı Yapıcı zinciri üstten alta çalışır ve zincirin üst halkasından çağrılan yeniden tanımlı bir yöntem çalışma zamanı tipinden gelir: alt sınıfın alanları henüz atanmadığı için sonuç `alt: null x0` çıkar, kırılgan bir sürümde nesne hiç teslim edilmez — özel ve `final` yöntemde ise aynı tuzak doğmaz.
  2. 02 Erişim Belirteçleri Dört görünürlük düzeyi ile dört çağrı konumu çaprazlandığında on altı çiftin onu derlenir; kararın tamamı derleme zamanında verilir ve çalışma zamanında üye yerinde durur — sınıf dosyasında dört alanın dördü de vardır, ayrımı yalnız bir bayrak taşır. Korumalı düzey paket içini de açar.
  3. 03 Kalıtım ve Yeniden Tanımlama Tek bir referans üzerinde sekiz karar okunuyor ve yanıt yarı yarıya bölünüyor: dördünü çalışma zamanı tipi, dördünü bildirilen tip veriyor. Alanların aynı adla yeniden bildirilmesi yeniden tanımlama değil gizlemedir; imza değiştiğinde ise yeniden tanımlama hiç doğmaz ve karar taraf değiştirir.
  4. 04 Soyut Sınıflar ve Arayüzler Aynı yetenek sekiz ayrı yoldan kurulduğunda derleme üçünde duruyor; kalan beşte derleyici kararı kendisi veriyor ve tarafı hiç sormuyor — sınıf gövdesi arayüz varsayılanını yener, alt arayüz üsttekini yener, yalnız iki bağımsız arayüz aynı varsayılanı verdiğinde reddeder. Durum taşıyan bir yetenek arayüzle kurulamaz.
  5. 05 Statik Üyeler ve Başlatma Blokları Statik yöntem yeniden tanımlanmaz, gizlenir: aynı çağrı yazımı bildirilen tipten seçilir ve boş referans üzerinden yapılan statik çağrı bile çalışır. Sınıf düzeyi durumun tek kopyası, sınıf başlatmasını hangi erişimin tetiklediği ve aynı satırın iki ayrı tarafa gittiği durum ölçülür.
  6. 06 `final` Anahtar Sözcüğü Tek bir anahtar sözcük üç ayrı kısıt koyar ve üçünü de derleme zamanında uygular: yeniden atama, yeniden tanımlama ve genişletme. Sabit bir final alanın değeri okuyan sınıfa yazılır ve kaynak değiştiğinde eski değer yerinde kalır; final bir referans ise nesneyi dondurmaz.
  7. 07 İç ve Yerel Sınıflar Tek bir kaynak dosyası altı sınıf dosyası üretir ve üretilenlerin dördü kaynakta hiç yazılmamış gizli alanlar taşır. İç sınıf dış örneğe bir alan üzerinden bağlanır ve o alanı canlı okur; yerel sınıf yakaladığı değişkeni yapıcı parametresiyle kopyalar, bu yüzden değişken bir daha atanamaz.
  8. 08 Kayıtlar ve Numaralandırmalar Tek satırlık bir kayıt bildirimi sınıf dosyasında on üye üretir ve üretilen sınıf genişletilemez, yani bildirilen tiple çalışma zamanı tipi hiçbir zaman ayrılamaz. Numaralandırmada ise gövde yazılan bir sabit kendi sınıfını alır; kaydın ürettiği eşitlik ise yalnız sığ korur.

02

Genellikler ve İstisnalar

Tip parametrelerinin derleme zamanında yaptığı iş ve tip silmenin çalışma zamanına bıraktığı boşluk, sınırlı joker karakterlerle okuma ve yazma yönünün ayrılması, denetlenen ile denetlenmeyen istisna ayrımı, otomatik kaynak kapatma, ve bir hatanın istisnayla mı dönüş değeriyle mi bildirileceği kararı.

  1. 01 Genel Tipler Tip parametresi sınıf dosyasına iki ayrı yerde yazılır: sanal makinenin okuduğu tanımda silinmiştir, imza özniteliğinde durur. Ölçüm bunun sonucunu gösterir — denetim yalnız derleme zamanındadır, iki genel tip çalışma zamanında aynı sınıftır ve ham tiple yapılan yazma okuyan yerde düşer.
  2. 02 Sınırlı Joker Karakterler Dört kap biçimi ve iki işlem sekiz çift verir; bunların yalnız dördü derlenir. Kovaryans okumayı, kontravaryans yazmayı açar ve ikisi bir arada açılmaz; sınırsız joker karakter ise yalnız boş değer yazmaya izin verir. Yön kısıtının tamamı imza özniteliğindedir ve çalışma zamanında hiçbir izi yoktur.
  3. 03 İstisna Hiyerarşisi Denetlenen ile denetlenmeyen istisna ayrımının derleme zamanında ne zorladığı ölçülür: dokuz yazımın yalnız biri reddedilir, bildirim sınıf dosyasında komut değil öznitelik olarak durur ve sanal makine onu denetlemez. Yakalamanın hangi dalı çalıştıracağına ise çalışma zamanı tipi karar verir.
  4. 04 Kaynakla Deneme Gövde ile kapatma aynı anda düştüğünde elle yazılan biçimde iki olaydan birine ulaşılamaz, kaynakla denemede ikisine de ulaşılır. Ölçüm kaybolan ve korunan istisna sayısını, kapatmanın ters sırasını ve derleyicinin ürettiği fazladan beş komutu birlikte gösterir.
  5. 05 İstisna Tasarımı Aynı iş üç sözleşmeyle kurulur: denetlenen istisna, denetlenmeyen istisna ve sonuç tipi. Ölçüm çağıran tarafta derleyicinin zorladığı karar noktası sayısını ve boş depoda dikkatsiz çağıranın ne aldığını gösterir; üç sözleşmenin hiçbiri kusuru yok etmez, yalnız göründüğü yeri değiştirir.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat