Setup: Shape-Klasse & Export
Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 39 von 56.
Aufgabe
In diesem Projekt werden wir ein einfaches System zur Darstellung von Formen erstellen, das die wichtigsten Konzepte der objektorientierten Programmierung demonstriert. Wir werden verschiedene Formen erstellen, die sich selbst beschreiben können, Vererbung üben und unseren Code mithilfe von Modulen organisieren.
Ihre Aufgabe:
- Erstellen Sie in `Shape.js` eine Klasse `Shape` mit:
- Einem Konstruktor, der einen Parameter entgegennimmt:
color - Einer Methode namens
describe(), die Folgendes zurückgibt:"A ${color} shape"
- Einem Konstruktor, der einen Parameter entgegennimmt:
- Exportieren Sie die Klasse mit
export - Importieren Sie in
main.jsdie Klasse mit:import { Shape } from './Shape.js';
Probier es selbst
// TODO: Importiere die Shape-Klasse aus './Shape.js';
// Teste die Shape-Klasse
const myShape = new Shape('blue');
console.log(myShape.describe()); // Ausgabe: "A blue shape"
Alle Lektionen in Objektorientierte Programmierung
1Objekte & das this-Schlüsselwort
Kurze Wiederholung: ObjekteMethoden zu Objekten hinzufügenDas this-Schlüsselwort verstehenKonstruktorfunktionenDas new-SchlüsselwortWiederholungs-Challenge7Vererbung & das extends-Schlüsselwort
VererbungDie „ist-ein“-BeziehungDas extends-SchlüsselwortDie super()-MethodeVererben von Eigenschaften & MethodenWiederholungs-Challenge10Polymorphie
Was ist Polymorphie?Geerbte Methoden überschreibenVerwendung von superWiederholungs-Challenge13Komposition vs. Vererbung
Die "hat-ein"- vs. "ist-ein"-BeziehungDie Grenzen tiefer VererbungObjekte zusammenbauen2Code organisieren
Was sind Module?Exportieren mit exportImportieren mit importDefault- vs. benannte Exports5Kapselung & Zugriff
KapselungÖffentliche & private KlassenfelderPrivate MethodenWiederholungs-Herausforderung8OOP-Code strukturieren
Klassen in Modulen organisieren11Projekt: Ein Shape-Renderer
Setup: Shape-Klasse & ExportCircle-Klasse: Vererbung14Bibliotheksverwaltungssystem
Entwurf der BibliothekBuch-Klasse mit Komposition3Klassen & Objekte
Was ist eine Klasse?Instanzen erstellenEigenschaften und MethodenWiederholungs-Challenge6Projekt: Ein einfaches Bankkonto
Klasse BankAccountEinzahlungen und Auszahlungen9Statische Methoden & Eigenschaften
Klassenebene vs. InstanzebeneStatische EigenschaftenStatische HilfsmethodenWiederholungs-Challenge12Getter & Setter
Die Schlüsselwörter get und setBerechnete EigenschaftenValidierung und SeiteneffekteWiederholungs-Challenge15Abschluss-Herausforderungen
Spielfiguren-BuilderE-Commerce ProduktsystemUniversitäts-VerwaltungssystemSmart-Home-Gerätesystem