CodeGym /Java-Blog /Random-DE /Drei übergeordnete Regeln
John Squirrels
Level 41
San Francisco

Drei übergeordnete Regeln

Veröffentlicht in der Gruppe Random-DE
Neue Java-Programmierer sind in diese drei Regeln zum Überschreiben von Methoden geraten. Vereinfachen wir die Regeln. Klasse Parent{ (Regel 1. Zugriffsspezifizierer) protected (Regel 2. Rückgabetyp) Number dothework() löst aus (Regel 3. Ausnahme) Ausnahme { } } Klassenkind erweitert Parent{ (1. Spezifizierer) public (2. Rückgabetyp) Integer dothework() löst (3.Exception) IOException { } } aus. Wenn Sie wissen, wie die Position bei (1), (2) und (3) funktioniert, wird Ihr übergeordnetes Konzept zu 100 % gelöscht. 1. Zugriffsspezifizierer : Der Methodenspezifizierer der untergeordneten Klasse muss größer oder gleich dem Methodenspezifizierer der übergeordneten Klasse sein. Die Reihenfolge der Spezifizierer ist (von oben nach unten): öffentlich > geschützt > Standard > privat. Beachten Sie, dass die private Methode nicht überschrieben werden kann. 2. Rückgabetyp : Java unterstützt jetzt kovariante Rückgabetypen. Der Rückgabetyp der untergeordneten Methode muss der gleiche oder untergeordnete Typ sein wie der Rückgabetyp der übergeordneten Methode. Wenn hier Generika verwendet werden, kann es für neue Entwickler manchmal ein Rätsel sein. Das Konzept des kovarianten Rückgabetyps unter Verwendung von Generika muss untersucht und geklärt werden. 3. Ausnahme Wenn die Methode der untergeordneten Klasse eine geprüfte Ausnahme auslöst, muss die Methode der übergeordneten Klasse denselben oder den übergeordneten Typ dieser geprüften Ausnahme auslösen. Beachten Sie, dass die Regel im Falle einer nicht aktivierten Ausnahme nicht angewendet wird. Daher müssen Sie den Typ der aktivierten und nicht aktivierten Ausnahme kennen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION