Skip to main content

Τι είναι μια μερική τάξη;

Μια μερική κλάση είναι ένα χαρακτηριστικό σε ορισμένες αντικειμενικές γλώσσες προγραμματισμού που επιτρέπει την υλοποίηση μιας κλάσης να χωριστεί μεταξύ πολλαπλών αρχείων πηγαίου κώδικα.Μερικές κατηγορίες, οι οποίες ονομάζονται επίσης μερικοί τύποι, δεν υπάρχουν σε πολλές γλώσσες προγραμματισμού, ιδιαίτερα παλαιότερες όπως C ++ και Java.Κάθε γλώσσα που εφαρμόζει μερικές τάξεις, όπως το C# και το Ruby, χειρίζεται την εφαρμογή λίγο διαφορετικά. Γενικά, οι μερικές τάξεις χρησιμοποιούν τη μερική λέξη -κλειδί για να υποδηλώσουν κομμάτια της τάξης και αν η λέξη -κλειδί κεφαλαιοποιείται εξαρτάται από τη χρήση της γλώσσας προγραμματισμού.Κάθε κομμάτι της τάξης αρχικοποιείται με τον ίδιο τρόπο με τις ίδιες δηλώσεις τάξης και χωρίς αυτή τη μερική λέξη -κλειδί, θα ήταν παράνομο να δημιουργηθούν πολλαπλές κατηγορίες σε πολλά αρχεία με το ίδιο όνομα.Η μερική λέξη -κλειδί λέει στον μεταγλωττιστή ή τον διερμηνέα, ανάλογα με τη γλώσσα, να συγχωνεύσει όλες τις τάξεις σε μια ενιαία μεγάλη μονάδα.Όλα τα ξεχωριστά μέρη της τάξης πρέπει να έχουν την ίδια ορατότητα, είτε δημόσια, ιδιωτικά είτε προστατευμένα.Εάν ένα μέρος της κλάσης έχει χαρακτηριστεί ως αφηρημένη, η συγχωνευμένη κλάση έχει επίσης χαρακτηριστεί ως αφηρημένη, ακόμη και αν κανένα από τα άλλα μεμονωμένα μέρη δεν έχει οριστεί ως τέτοια.

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