Projektowanie biblioteki
Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 50 z 56.
Wyzwanie
W tym projekcie zbudujemy system biblioteczny, w którym książki śledzą informacje o autorach i dostępności.
Twoje zadanie:
- W pliku o nazwie
Author.jsutwórz klasęAuthorz:- Konstruktorem, który przyjmuje jeden parametr:
name - Powinien przechowywać nazwę w postaci:
this.name = name
- Konstruktorem, który przyjmuje jeden parametr:
- Wyeksportuj klasę za pomocą
export - W pliku
main.jszaimportuj klasę
Spróbuj swoich sił
// TODO: zaimportuj tutaj klasę Author
// Testy
const author = new Author('J.K. Rowling');
console.log(author.name); // "J.K. Rowling"Wszystkie lekcje w sekcji Programowanie obiektowe
1Obiekty i słowo kluczowe this
Szybka powtórka: obiektyDodawanie metod do obiektówZrozumienie słowa kluczowego thisFunkcje konstruktoraSłowo kluczowe newWyzwanie podsumowujące7Dziedziczenie i słowo kluczowe extends
DziedziczenieRelacja „jest rodzajem”Słowo kluczowe extendsMetoda super()Dziedziczenie właściwości i metodWyzwanie podsumowujące10Polimorfizm
Czym jest polimorfizm?Nadpisywanie odziedziczonych metodUżywanie superWyzwanie podsumowujące13Kompozycja a dziedziczenie
Relacja „ma” a relacja „jest”Ograniczenia głębokiego dziedziczeniaTworzenie obiektów2Organizowanie kodu
Czym są moduły?Eksportowanie za pomocą exportImportowanie za pomocą importEksporty domyślne a nazwane5Enkapsulacja i dostęp
EnkapsulacjaPubliczne i prywatne pola klasyMetody prywatneWyzwanie podsumowujące8Organizowanie kodu OOP
Organizowanie klas w moduły11Projekt: Renderer kształtów
Konfiguracja: klasa Shape i eksportDziedziczenie klasy CircleNadpisywanie i metoda obliczania polaStatyczny licznik kształtów14System zarządzania biblioteką
Projektowanie bibliotekiKlasa Book z kompozycjąWalidacja autora książki9Metody i właściwości statyczne
Poziom klasy a poziom instancjiWłaściwości statyczneStatyczne metody pomocniczeWyzwanie podsumowującePoćwicz samodzielnie: Kompilator JavaScript online