Mit dem Modifikator „private“ können Sie eine wichtige Verbesserung an der Klasse „Queue“ vornehmen, die im Abschnitt „Try This 5-2“ von Kapitel 5 entwickelt wurde. In dieser Version verwenden alle Mitglieder der Klasse „Queue“ den Standardzugriff. das istgrundsä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 „First In, First Out“-Liste bereitzustellen, ist es nicht wünschenswert, einen Zugriff außerhalb der Reihenfolge zuzulassen. AuchEs wäre für einen böswilligen Programmierer möglich, die in den Indizesputlocund
getloc
gespeicherten Werte zu ändern und so die Warteschlange zu manipulieren. Glücklicherweise lassen sich solche Probleme leicht vermeiden, indem man den Spezifiziererprivate.anwendetZiel:
Schritte zur Verbesserung:
Kopieren Sie die OriginalklasseKopieren Sie die ursprüngliche Queue-Klasse aus dem Abschnitt „Try This 5-2“ in eine neue Datei namens Queue.java.
Wenden Sie den privaten Modifikator an:
Das Array q, das die Elemente der Warteschlange speichert.
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!