Τι είναι η OOP Abstract Class στην PHP;

Ti Einai E Oop Abstract Class Sten Php



Το θεμέλιο του «Αντικειμενοστραφής προγραμματισμός» (OOP) παράδειγμα είναι η έννοια ότι «αντικείμενα» μπορεί να περιέχει κώδικα και δεδομένα. Ένα από τα κύρια στοιχεία του αντικειμενοστρεφούς προγραμματισμού (ΑΝΟΙΞΕ) σε PHP , μια δημοφιλής γλώσσα σεναρίου, είναι η χρήση του αφηρημένες τάξεις . Στην PHP, ένα αφηρημένη τάξη χρησιμεύει ως πρότυπο για τη δημιουργία άλλων τάξεων επειδή δεν μπορεί να δημιουργηθεί από μόνο του. Αυτό το άρθρο συζητά αφηρημένες τάξεις» ορισμός, λειτουργικότητα και χρήση στο OOP της PHP.

Τι είναι το Abstract Class;

Πρώτον, είναι σημαντικό να καταλάβουμε τι αφηρημένη τάξη είναι μέσα PHP . Μια κλάση που δεν μπορεί να δημιουργηθεί ή να μετατραπεί απευθείας σε αντικείμενο, λέγεται ότι είναι αφηρημένη . Αντίθετα, άλλες κλάσεις που κληρονομούν από αυτό το χρησιμοποιούν ως βασική ή γονική κλάση. Αφηρημένα μαθήματα δεν παρέχουν συγκεκριμένη υλοποίηση των παραγόμενων κλάσεων. μάλλον σκιαγραφούν τη δομή και τη συμπεριφορά τους. Αυτό επιτρέπει στις παραγόμενες κλάσεις να διατηρήσουν τη δική τους διακριτική συμπεριφορά, ενώ εξακολουθούν να τηρούν το θεμελιώδες πλαίσιο που παρέχεται από την αφηρημένη τάξη.

Ως μέρος του PHP 'μικρό ΑΝΟΙΞΕ , αφηρημένες τάξεις χρησιμεύουν ως μέσο για τον καθορισμό μιας βασικής συλλογής χαρακτηριστικών που μπορούν να μοιράζονται πολλαπλές παραγόμενες κλάσεις. Οι προγραμματιστές μπορούν να παρέχουν ένα πρότυπο για κλάσεις που θα κληρονομήσουν από μια αφηρημένη κλάση δημιουργώντας το. Για να διασφαλιστεί ότι όλες οι παραγόμενες κλάσεις συμμορφώνονται με την ίδια διεπαφή, αυτό το προσχέδιο λειτουργεί ως σύμβαση μεταξύ των αφηρημένη τάξη και οι παράγωγες τάξεις. Οι ιδιαιτερότητες υλοποίησης αφήνονται σε κάθε υποκλάση, αλλά αυτή η διεπαφή καθορίζει τις κοινές μεθόδους που είναι απαραίτητες για όλες τις υποκλάσεις. Οι αλλαγές που γίνονται στην αφηρημένη κλάση θα μεταδοθούν αμέσως σε όλες τις παράγωγες κλάσεις που τη χρησιμοποιούν, επιτρέποντας περισσότερη επαναχρησιμοποίηση κώδικα και ευκολότερη συντήρηση.







Πώς λειτουργούν οι αφηρημένες τάξεις στην PHP;

Οταν ο «αφηρημένη» λέξη-κλειδί χρησιμοποιείται για τον ορισμό μιας κλάσης, η PHP ενημερώνεται ότι η κλάση δεν μπορεί να δημιουργηθεί. Και τα δυο αφηρημένη και μη αφηρημένη μέθοδοι μπορούν να βρεθούν σε αφηρημένες τάξεις . Αφηρημένη οι μέθοδοι ορίζονται με το 'αφηρημένη' λέξη-κλειδί και δεν παρέχουν υλοποίηση – απλώς δηλώνουν την υπογραφή της μεθόδου. Αυτές οι αφηρημένες μέθοδοι πρέπει να υλοποιούνται από παράγωγες κλάσεις που προέρχονται από το αφηρημένη τάξη . Μη αφηρημένο Οι μέθοδοι, από την άλλη πλευρά, παρέχουν μια προεπιλεγμένη υλοποίηση που οι παραγόμενες κλάσεις μπορούν να επιλέξουν να παρακάμψουν.



Ας δούμε ένα παράδειγμα:





αφηρημένη τάξη Μου {

αφηρημένη λειτουργία Σχετικά με μένα ( $όνομα , $ηλικία ) ;

}

τάξη Εισαγωγή εκτείνεται Μου {

λειτουργία Σχετικά με μένα ( $όνομα , $ηλικία ) {

ηχώ 'Το όνομά μου είναι $όνομα και η ηλικία μου είναι $ηλικία ' ;

}

}

$a = νέος Εισαγωγή ( ) ;

$a -> Σχετικά με μένα ( 'Βαρίδι' , είκοσι ένα ) ;

?>

Στον παραπάνω κώδικα, το αφηρημένη μέθοδος στο αφηρημένη γονική τάξη Το «εγώ» έχει δύο επιχειρήματα, «όνομα» και «ηλικία». Η θυγατρική κλάση «Εισαγωγή» ορίζει επίσης την ίδια συνάρτηση με αυτά τα δύο ορίσματα και η πρόταση εισαγωγής εκτυπώνεται στην οθόνη.





Παραγωγή



Πλεονεκτήματα των Abstract Classes στην PHP

1: Επαναχρησιμοποίηση κώδικα

Αφηρημένα μαθήματα στην PHP έχουν ένα μεγάλο πλεονέκτημα: σας επιτρέπουν να επαναχρησιμοποιήσετε κώδικα. Ορίζοντας την κοινή συμπεριφορά σε ένα αφηρημένη τάξη , μπορείτε να αποφύγετε την επανάληψη κώδικα σε πολλές διαφορετικές υποκλάσεις. Αυτό καθιστά τη διαχείριση και τη διατήρηση του κωδικού σας πιο απλή. Αφηρημένα μαθήματα σας βοηθά επίσης να επιβάλλετε τη συνέπεια και τα πρότυπα σε όλες τις υποκατηγορίες σας.

2: Ορίστε τις αφηρημένες ιδιότητες

Σε PHP , οι αφηρημένες κλάσεις έχουν ένα χρήσιμο χαρακτηριστικό που ονομάζεται αφηρημένη ιδιότητες. Αυτές οι ιδιότητες σάς επιτρέπουν να ορίσετε ορισμένες απαιτήσεις για υποκατηγορίες. Για παράδειγμα, εάν δημιουργείτε ένα σύστημα για ζώα, θα μπορούσατε να ορίσετε μια αφηρημένη ιδιότητα που ονομάζεται $όνομα που απαιτεί κάθε υποκλάση να έχει μια ιδιότητα ονόματος. Αυτό μπορεί να σας βοηθήσει να διασφαλίσετε ότι ο κώδικάς σας έχει μια συνεπή δομή και να τον κάνει πιο εύκολο στην κατανόηση και τη διατήρησή του.

συμπέρασμα

Η δυνατότητα σχεδίασης ενός συνόλου χαρακτηριστικών που μπορούν να κοινοποιηθούν σε πολλές κλάσεις κάνει αφηρημένες τάξεις χρήσιμο για προγραμματιστές. Αυτό οδηγεί σε περισσότερη επαναχρησιμοποίηση κώδικα και ευκολότερη συντήρηση, καθώς οποιεσδήποτε αλλαγές γίνονται σε μια αφηρημένη κλάση επηρεάζουν αυτόματα όλες τις κλάσεις που κληρονομούν από αυτήν. Όταν χρησιμοποιείται σωστά, αφηρημένες τάξεις μπορεί να βελτιώσει σημαντικά τη δομή και την οργάνωση του κώδικα σε ένα αντικειμενοστραφή έργο. Ωστόσο, είναι σημαντικό να τα χρησιμοποιείτε με σύνεση, καθώς η υπερβολική χρήση τους μπορεί να οδηγήσει σε υπερβολικά περίπλοκο και δύσκολο στη διατήρηση κώδικα.