İçeriğe geç
academia.sh

Kurs Orta

Nesne Yönelimi ve Metaprogramlama

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

Sınıflar ve Modüller

Ö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.

  1. 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ı.
  2. 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ı.
  3. 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.
  4. 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.
  5. 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

Metaprogramlama

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.

  1. 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ü.
  2. 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ü.
  3. 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.
  4. 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.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat