nach WordWeb Dictionary "Extend" bedeutet "Erhöhung der Umfang, Bereich oder Fläche". Wenn wir also dieses Ding im Hinterkopf behalten und Vererbung machen, dann erhöht die abgeleitete Klasse in diesem Fall einfach die Attribute und Funktionen der Basisklasse. Aber während der Vererbung ändern wir dieses Konzept. Zum Beispiel können in der Basisklasse alle internen Funktionen auf ihre privaten Mitglieder zugreifen, aber in der abgeleiteten Klasse wird dieses Verhalten geändert, und keine abgeleiteten Klassenfunktionen können auf die privaten Datenmitglieder der Eltern zugreifen. Bitte erklären Sie, wie und wann wir "Vererbung" als "Verlängern" der Basisklasse aufrufen.Ist es angemessen, die Vererbung als EXTEND einer Klasse
Vielen Dank im Voraus.
beziehen sich nicht vollständig, aber in einer Art und Weise ist es: https://en.wikipedia.org/wiki/Liskov_substitution_principle – zegkljan
Vielen Dank für Link. Ich denke, Sie haben meinen Standpunkt irgendwie verstanden, aber ich kann es nicht eindeutig sagen. Anstatt nicht nur die Basisklasse zu verlängern, müssen wir nicht explizit alle Vererbung als "Partial Extend" angeben, weil es einfach nicht korrekt ist, "Extend" zu sagen? – dplank
Ich denke, Sie halten sich an die Worte zu fest. "Erweitern" ist nur ein (Schlüssel-) Wort, das eine Klasse von einer anderen erbt. Ich denke "extend" wird verwendet, weil das normalerweise der Fall ist - wir haben eine Klasse und wir wollen eine andere Klasse schaffen, die mehr kann. Auch Ihr "Konzeptwechsel" ist fraglich. Ja, innerhalb der Unterklasse haben Sie ein etwas anderes Konzept, aber außerhalb der (Unter) Klasse, wenn die Unterklasse dem Substitutionsprinzip entspricht, bleibt das Konzept gleich. – zegkljan