Heim  >  Artikel  >  Java  >  Versuchen Sie Folgendes: Verbessern Sie die Queue-Klasse

Versuchen Sie Folgendes: Verbessern Sie die Queue-Klasse

WBOY
WBOYOriginal
2024-08-24 06:47:32829Durchsuche

Tente Isto  Melhore a classe Queue

Sie können den Modifikator private verwenden, um eine wichtige Verbesserung der Klasse Queue vorzunehmen, die im Abschnitt „Probieren Sie dies aus“ 5-2 des Kapitels entwickelt wurde 5. In dieser Version verwenden alle Mitglieder der Queue-Klasse den Standardzugriff, der
ist grundsätzlich öffentlich. Mit anderen Worten: Es wäre möglich, dass ein Programm, das Queue verwendet, direkt auf das zugrunde liegende Array zugreift und dabei möglicherweise in der falschen Reihenfolge auf seine Elemente zugreift. Da der Zweck einer Warteschlange darin besteht, eine „Wer zuerst rein, mahlt zuerst“-Liste bereitzustellen, ist es nicht wünschenswert, den Zugriff außerhalb der Reihenfolge zuzulassen. Auch
Es wäre für einen böswilligen Programmierer möglich, die in den Indizes putloc und getloc gespeicherten Werte zu ändern und so die Warteschlange zu manipulieren. Glücklicherweise lassen sich solche Probleme leicht vermeiden, indem man den Spezifizierer private.

anwendet

Ziel:
Verbessern Sie die Queue-Klasse aus dem Abschnitt „Versuchen Sie dies 5-2“, indem Sie den privaten Zugriffsmodifikator anwenden, um die internen Mitglieder der Klasse zu schützen.

Schritte zur Verbesserung:
Kopieren Sie die Originalklasse
Kopieren Sie die ursprüngliche Queue-Klasse aus dem Abschnitt „Try This 5-2“ in eine neue Datei namens Queue.java.

Privaten Modifikator anwenden:
Fügen Sie den privaten Modifikator zu den internen Mitgliedern der Queue-Klasse hinzu:

  • Das Array q, das die Elemente der Warteschlange speichert.
  • Die Indizes putloc und getloc, die Einfügungs- und Entfernungsvorgänge in der Warteschlange verwalten.

Das obige ist der detaillierte Inhalt vonVersuchen Sie Folgendes: Verbessern Sie die Queue-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn