Composition ile Kitap Sınıfı
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 51 / 56.
Görev
Kompozisyon ile Book Sınıfı Oluşturun
Göreviniz:
Book.jsadlı dosyanın en üstündeAuthorsınıfını içe aktarın (import)- Aşağıdakilere sahip bir
Booksınıfı oluşturun ve dışa aktarın (export):- Özel alanlar (Private fields):
#title,#author,#isCheckedOut titleveauthorparametrelerini alan bir yapıcı (constructor)- İki adet getter:
titleve yazarın adını döndürenauthorInfo
- Özel alanlar (Private fields):
main.jsdosyasında,Booksınıfı için içe aktarma (import) satırını ekleyin
Kompozisyon Burada Nasıl Uygulanır:
Kompozisyon "has-a" (sahip olma) ilişkisi anlamına gelir. Book sınıfımızda:
- Book HAS-AN Author (Kitap bir Yazara SAHİPTİR - "is-an" yani bir Yazardır değil)
- Kitap, bileşenlerinden biri olarak bir Author örneği (instance) içerir
- Author ayrı olarak mevcuttur ve birden fazla Book tarafından kullanılabilir
- Bu kompozisyondur: karmaşık nesneleri (Book) daha basit olanlardan (Author) inşa etmek
Kendin dene
import { Author } from './Author.js';
// YAPILACAK: Book sınıfını içe aktarın
// Testler
const author = new Author('J.K. Rowling');
const book = new Book('Harry Potter', author);
console.log('Book title:', book.title); // Çıktı şu olmalı: "Book title: Harry Potter"
console.log('Author:', book.authorInfo); // Çıktı şu olmalı: "Author: J.K. Rowling"Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para Çekme9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz Sistemi