Es gibt einige Klassen in Java, die nicht vererbt werden können. Mithilfe dieser Klassen können wir einige schreibgeschützte, unveränderliche Klassen entwerfen. Welche Klassen in Java können nicht vererbt werden?
Solange eine Klasse in Java als final definiert ist, kann dies auch gesagt werden endgültig sein Geänderte Klassen können nicht vererbt werden.
Dies ist die letzte Regel:
当你将final用于类身上时,一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要 进行修改或扩展。对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final 类中的方法加上一个final,但这显然没有意义。
Zum Beispiel: Die von uns verwendete String-Klasse ist auch eine Klasse, die nicht vererbt werden kann.
Dann schauen wir uns dieses Problem zunächst einmal an. Wenn Sie feststellen möchten, ob eine Klasse vererbt werden kann, müssen Sie wissen, wie die Klasse definiert ist 🎜> Schauen wir uns zunächst an, wie diese String-Klasse definiert ist:
Oben ist die Definition dieser String-Klasse deutlich zu erkennen ! Wenn Sie sagen, dass die gesamte Klasse final ist (stellen Sie ihr vor ihrer Definition das Schlüsselwort final voran), bedeutet dies, dass Sie nicht von dieser Klasse erben möchten oder niemandem erlauben möchten, diese Aktion auszuführen . Mit anderen Worten: Aus dem einen oder anderen Grund benötigt unsere Klasse definitiv keine Änderungen; aus Sicherheitsgründen möchten wir sie nicht in eine Unterklasse umwandelnDas obige ist der detaillierte Inhalt vonWelche Klassen in Java können nicht vererbt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!