Ist eine Möglichkeit, Funktion Überschreiben einer Superklasse in Unterklasse zu verhindern. Wenn ja, lass es mich wissen. Danke im Voraus.Verhindern Super-Klasse-Funktion überschreiben in Unterklasse
Antwort
Sie können das final
Stichwort:
Beispiele:
class CanBeInherited {
public final function cantBeInherited() {
...
}
}
final class CannotBeInherited {
public function cantBeInheritedEither() {
...
}
}
class Child extends CanBeInherited { } //This is fine
class Child2 extends CanBeInherited {
public function cantBeInherited() {} //Error
}
class Child3 extends CannotBeInherited {} //Error
können Sie mir bitte sagen, warum diese Zeile ein Fehler ist. Klasse Child3 erweitert CantBeParent {} – Sucharitha
Weil 'CantBeParent'' final' ist und daher nicht übergeordnet sein kann (weil das für eine Klasse letztendlich bedeutet). – apokryfos
haben es geschafft. Danke (ich habe nicht gesehen, dass sich child3 von cantebeparent ausdehnt, ich dachte, dass es canbeparent ist). – Sucharitha
declare Funktion auf diese Weise in Superklasse
class Foo
{
final public function bar()
{
//Do action A
}
}
- 1. Init in Unterklasse überschreiben
- 2. Überschreiben dict.update() -Methode in der Unterklasse, um das Überschreiben von Diktatschlüsseln zu verhindern
- 3. Jackson Unterklasse überschreiben Feld
- 4. Verhindern Funktion überschreiben in Python
- 5. C# - Aufruf überschreiben Methode nur in Unterklasse
- 6. C# Ein Attribut in einer Unterklasse überschreiben
- 7. Wie überschreiben Array Var in der Unterklasse?
- 8. Swift kann Variablen in Unterklasse nicht überschreiben
- 9. Eigenschaft in Unterklasse von Basisklasse überschreiben Schnittstelle
- 10. Überschreiben verhindern Javascript-Funktion
- 11. iPhone: Überschreiben Sie UIButton buttonWithType, um Unterklasse
- 12. Swift: Überschreiben von Typalias innerhalb der Unterklasse
- 13. Pandas to_csv überschreiben, Datenverlust verhindern
- 14. Unterklasse nicht aufrufen überschreiben Eltern Schnittstelle Methode
- 15. Verhindern Variable Überschreiben in rekursiven Makefiles
- 16. überschreiben gleich in Superklasse, aber nicht in Unterklasse?
- 17. Verwenden von __new__ zum Überschreiben von __init__ in der Unterklasse
- 18. Wie kann ich @Autowired Eigenschaft in Unterklasse überschreiben
- 19. Verhindern Klasse von Unterklasse in Python zu teilen?
- 20. Verhindern der Vererbung eines bestimmten Attributs in einer Unterklasse?
- 21. Verhindern Überschreiben Fehler Nachricht auf einer Seite
- 22. überschreiben JTree doppelklicken, um Knotenerweiterung zu verhindern?
- 23. Wie UIScrollView Unterklasse und überschreiben Sie die folgende Methode: Überschreiben Sie nichts um das automatische Scrollen zu stoppen
- 24. layoutAttributesClass nicht in UICollectionViewLayout-Unterklasse
- 25. Scala: Unterklasse erzwingen, um alle übergeordneten Methoden zu überschreiben
- 26. Java-Unterklasse-Methoden überschreiben trotz ausdrücklicher Verwendung von @Override
- 27. UICollectionViewLayout Unterklasse in Unterklasse umwandeln
- 28. C# Unterklasse überschreiben, ohne eine andere Klasse erstellen zu müssen?
- 29. Unterklasse MKAnnotationView
- 30. Wie zu verhindern, dass Methode in Java überschreiben
Schlussfunktion: http://php.net/manual /en/language.oop5.final.php –