Herausforderung: Entwurf eines Benachrichtigungssystem-Blueprints
Aufgabe
Swipe to start coding
Entwurf eines Benachrichtigungssystems unter Verwendung abstrakter Klassen, um Vererbung und Polymorphie in Python zu üben.
- Erstellen einer abstrakten Basisklasse mit dem Namen Notifier mit einer abstrakten Methode send(message).
- Implementieren von zwei Unterklassen: EmailNotifier und SMSNotifier. Jede soll die Methode send implementieren und einen String zurückgeben, der angibt, wie die Benachrichtigung gesendet wurde (zum Beispiel "Email sent: ..." oder "SMS sent: ...").
- Schreiben einer Funktion notify_user(notifier, message), die die send-Methode des Notifiers aufruft und deren Ergebnis zurückgibt.
- Erstellen je eines Objekts von jedem Notifier und Testen beider mit notify_user, indem jeweils eine Beispielnachricht übergeben wird.
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 1. Kapitel 14
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 3.85
Herausforderung: Entwurf eines Benachrichtigungssystem-Blueprints
Swipe um das Menü anzuzeigen
Aufgabe
Swipe to start coding
Entwurf eines Benachrichtigungssystems unter Verwendung abstrakter Klassen, um Vererbung und Polymorphie in Python zu üben.
- Erstellen einer abstrakten Basisklasse mit dem Namen Notifier mit einer abstrakten Methode send(message).
- Implementieren von zwei Unterklassen: EmailNotifier und SMSNotifier. Jede soll die Methode send implementieren und einen String zurückgeben, der angibt, wie die Benachrichtigung gesendet wurde (zum Beispiel "Email sent: ..." oder "SMS sent: ...").
- Schreiben einer Funktion notify_user(notifier, message), die die send-Methode des Notifiers aufruft und deren Ergebnis zurückgibt.
- Erstellen je eines Objekts von jedem Notifier und Testen beider mit notify_user, indem jeweils eine Beispielnachricht übergeben wird.
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 1. Kapitel 14
single