Verwenden Sie Klassen in Programmierung für Effizienz

Klassen können verwendet werden, Verknüpfungen und Helfer im gesamten Programmierung zur Verfügung zu stellen. Zum Beispiel könnten Sie haben eine Klasse einen Benutzer zu definieren. Sie können dann Funktionen hinzufügen (als Methoden bekannt) zu dieser Benutzerklasse für allgemeine Dinge, die Benutzer möglicherweise tun müssen, wie Update ihre Passwörter.

Ohne Klassen, würden Sie zahlreiche Funktionen mit sich um in Ihren Programmen am Ende mit, möglicherweise miteinander kollidierende.

Stellen Sie sich das Szenario (das wirklich passiert ist), wo Sie eine Reihe von Benutzer-Management-Programme ohne Klassen schreiben. Diese Programme würden Funktionen wie Passwort ändern, AddPermission, setEmail, und so weiter. Jetzt wollen Sie diesen Code zu fusionieren mit jemand anderem ist die Fähigkeit hinzuzufügen, Gruppen oder Rollen in Ihrem Programm verwenden. Ihre Programme sind auch ohne Klassen geschrieben, und sie haben einige der gleichen Funktionsnamen wie Ihre Programme, wie AddPermission.

Wenn man sie zu verschmelzen versuchen, werden Sie kein Ende der Verwirrung und Funktionsnamen Kollisionen finden. Bis Sie den Code getan verschmelzen, könnten Sie haben gerade wieder alles von Grund auf neu geschrieben!

Auf der anderen Seite, wenn Sie Ihre Programme mit Klassen definieren, dann ist die AddPermission Funktion (Methode) würde nie mit einer anderen Funktion kollidieren, da die AddPermission Verfahren zur Benutzerklasse gebunden.

Daran erinnern, dass ein Benutzer in einer objektorientierten Weise zu erstellen (eine so genannte Benutzerobjekt instanziieren), verwenden Sie das Schlüsselwort New. So wurde zum Beispiel, wenn Ihre Benutzerklasse genannt Benutzer (Mangels einer weniger beschreibender Begriff), würden Sie es wie folgt instanziiert:

$ User = new User-

Dann, wenn Sie Methoden aufrufen, rufen Sie sie durch Ihre eigene Kopie des Benutzerobjekts, wie folgt aus:

$ User-> AddPermission () -

Nun kann es kein Konflikt sein, weil eine Gruppe Objekt etwas anderes genannt werden würde.

Menü