Wyzwanie podsumowujące
Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 38 z 56.
Wyzwanie
Masz klasę Shape i dwie klasy potomne. Uzupełnij je, korzystając z koncepcji polimorfizmu.
- W klasie
Circle: przesłońdescribe(), aby zwracała:"This is a circle with radius [radius]" - W klasie
Square: przesłońdescribe(), aby zwracała:"This is a square with side [side]"
Spróbuj swoich sił
import { Shape } from './shapes.js';
import { Circle } from './shapes.js';
import { Square } from './shapes.js';
// Kod testowy – nie modyfikuj
const circle = new Circle(5);
const square = new Square(10);
console.log(circle.describe()); // Oczekiwano: "This is a circle with radius 5"
console.log(square.describe()); // Oczekiwano: "This is a square with side 10"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