Erweitern der C-Standardbibliothek durch Vererbung
Während oft angenommen wird, dass die Vererbung von Klassen der C-Standardbibliothek nicht wünschenswert ist, gibt es bemerkenswerte Ausnahmen .
Identifizierbare Klassen für Vererbung
Die Feststellung, ob eine Standardbibliotheksklasse für die Vererbung vorgesehen ist, kann eine Herausforderung sein. Die folgenden Richtlinien können jedoch einige Einblicke geben:
Abgeleitete Klassenanforderungen
Wann Beim Erben von Klassen der Standardbibliothek sollte das Liskov-Substitutionsprinzip (LSP) angewendet werden. Beobachtbares Verhalten, wie etwa die Funktion what() in std::Exception, sollte mit der Basisklasse übereinstimmen. Die Konformität mit dem Standard ist in diesem Zusammenhang weniger wichtig als die Korrektheit.
Fazit
Während es im Standard selbst an expliziten Anleitungen zur Erweiterung der Standardbibliothek mangelt, ist dies von entscheidender Bedeutung Überlegen Sie sich sorgfältig die beabsichtigte Verwendung von Klassen und wenden Sie Vererbungsprinzipien mit Bedacht an.
Das obige ist der detaillierte Inhalt vonWann ist es akzeptabel, von Klassen der C-Standardbibliothek zu erben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!