Wiederholungs-Challenge
Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 46 von 56.
Aufgabe
Ihnen ist eine UserProfile-Klasse gegeben, bei der die Eigenschaft username bereits implementiert ist. Ihre Aufgabe ist es, die Implementierung für die Eigenschaft email mithilfe von Gettern und Settern zu vervollständigen:
- Fügen Sie einen Getter für
emailhinzu, der den aktuellen E-Mail-Wert zurückgibt - Fügen Sie einen Setter für
emailhinzu, der:- Überprüft, ob die E-Mail das Zeichen '@' enthält
- Wenn gültig:
- Die E-Mail auf den neuen Wert aktualisiert
- Genau dies protokolliert:
Email updated to [newEmail]
- Wenn ungültig:
- Genau dies protokolliert:
Invalid email! - Die E-Mail NICHT aktualisiert
- Genau dies protokolliert:
Probier es selbst
import { UserProfile } from './user.js';
// Testcode - nicht ändern
const user = new UserProfile("alice123", "alice@email.com");
user.email = "bob@email.com"; // Gültig - sollte Erfolg protokollieren
user.email = "invalid-email"; // Ungültig - sollte Fehler protokollieren
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