academia.sh
/
Ruby
/
Nesne Yönelimi ve Metaprogramlama
Kurs
Orta
Nesne Yönelimi ve Metaprogramlama
Yayın
16 Ekim 2026
·
Güncelleme
21 Ekim 2026
Bu kursun sonunda
Sınıflar, kalıtım ve super ile durum ve davranışı düzenler
Modül ve karışımlarla davranış paylaşır
Yöntem arama zincirini açıklar ve bir yöntemin zincirde nerede tanımlandığını ölçer
Bir yöntemi programcının mı, bir atanın mı, üreten bir kodun mu yazdığını ya da hiç tanımı olmadığını ayırt eder
Metaprogramlama araçlarını ölçülü ve okunabilir kullanır
01
Örnek değişkenlerinin nesnede, yöntemlerin sınıfta durması, kalıtım ve super ile üst sınıfa erişim, modüllerle çoklu kalıtımsız davranış paylaşımı, genel, korumalı ve özel yöntemler ve ata zincirinin çözümlenmesi.
01
Sınıf Tanımı ve Örnek Değişkenler
Bir yöntemi kimin yazdığını dört yazanla sınıflandırma; örnek değişkenlerinin nesnede, yöntemlerin sınıfta durması; initialize'ın özel oluşu; attr_reader ile yazılmış yöntemin def ile yazılmışa göre farkı.
02
Kalıtım ve `super`
Boş bir alt sınıfın yöntemi üst sınıftan alması; superclass ve ancestors ile ata zinciri; yeniden tanımlamada super; initialize içinde super; çıplak super ile super(...) farkı.
03
Modüller ve Karışımlar
Modülün sınıftan farkı; include ile modülü ata zincirine karıştırmak; Comparable ile <=>; aynı adlı iki modülde sıra; tek nesneye extend.
04
Görünürlük
Genel, korumalı ve özel yöntemler; dışarıdan çağrının reddi, send ile public_send farkı, self alıcısı, korumalı yöntemin aynı sınıftaki başka nesnede çalışması ve alt sınıfta görünürlüğü değiştirmek.
05
Yöntem Arama Zinciri
Bir ileti alıcıya ulaşınca yöntemin ata zincirinde nasıl arandığı; önüne eklenen modül, super_method, zincirin sonu, sınıf yöntemlerinin zinciri ve tek nesneye eklenen tekil yöntem.
02
Nesneleri çalışma zamanında sorgulamak, kod üreten kodla yöntem tanımlamak, eksik yöntemleri yakalayan vekil nesneler ve riskleri ve bildirimsel arayüzlerle alan özel diller kurmak.
01
Yansıma
Bir nesneye kendi yöntemlerini, durumunu ve türünü çalışma zamanında sormanın ve bir yöntemi kimin yazdığını bu sorularla sınıflandırmanın ölçümü.
02
Dinamik Yöntem Tanımı
define_method ile çalışma zamanında yöntem üretmenin, bu yöntemlerin parametre denetiminin ve üretimin yazanı nasıl sınıflandırdığının ölçümü.
03
Eksik Yöntem Yakalama
Hiçbir tanımı olmayan bir iletiyi method_missing ile yakalayan vekil nesnenin ölçümü ve bu yakalamanın yansıma sorularında bıraktığı boşluklar.
04
Alan Özel Diller
Bildirim satırının arkasında yöntemi kimin yazdığı ölçülür: define_method ile üretilen erişimci koddur, instance_eval ise self'i değiştirir ama yerel değişkenleri değiştirmez. Ders, kursun dokuz gözleminin kapanış tablosunu da verir.
Bitirme sınavı
Nesne Yönelimi ve Metaprogramlama — Bitirme Sınavı
Hazırlanıyor
Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.
Sınava başla
Aramak için yazmaya başlayın.
↑↓
↵
Esc
gezin · aç · kapat