ΥπολογιστέςΛογισμικό

Περίληψη τάξη και μέθοδος: η περιγραφή, τα χαρακτηριστικά και τα χαρακτηριστικά. Αυτό που είναι διαφορετικό από την αφηρημένη διεπαφή κατηγορία

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

αφηρημένων κλάσεων

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

αφηρημένη μέθοδοι

Τι είναι αυτά; Περίληψη πρόσκλησης οι μέθοδοι που δεν εφαρμόζονται σε αυτή την κατηγορία. Έτσι, μετά παρενθέσεις (το οποίο απαριθμεί τα επιχειρήματα που χρησιμοποιούνται σ 'αυτό) δεν δίνουν διαμορφωμένο άνοιγμα (οπότε βρίσκονται περιγραφή μπλοκ της μεθόδου), και μόνο ένα ερωτηματικό. Έτσι, σε αυτή την περίπτωση, δεν υπάρχουν πληροφορίες σχετικά με το τι κάνει. Εδώ το ζήτημα μπορεί να ρώτησε: «Και ποια μέθοδο χωρίς εφαρμογή;» Μετά από όλα, δεν πρέπει να χρησιμοποιηθεί! Φυσικά, στην τάξη, όπου περιγράφεται, αυτό δεν είναι δυνατό. Αλλά αν λάβουμε υπόψη την κατάσταση από την οπτική γωνία ενός απογόνου, μπορεί να ονομαστεί. Και αυτό θα λειτουργήσει σε μια συγκεκριμένη περιγραφή διαθέσιμη σε αυτή την κατηγορία.

Χαρακτηριστικά αφηρημένες μέθοδοι

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

διεπαφή

Στον προγραμματισμό δημιούργησε πολλά εργαλεία, σκοπός των οποίων - για να βοηθήσει τους ανθρώπους να κάνουν μια καλή ποιότητα του προϊόντος. Και το θέμα υπό εξέταση θα πρέπει να δοθεί σε αυτό το θέμα, και ότι ο καθένας ξέρει αντίθεση με μια αφηρημένη κατηγορία από το περιβάλλον. Έτσι, το τελευταίο χαρακτηριστικό είναι ότι δεν μπορεί να είναι οι ιδιότητες και οι μέθοδοι δεν καθορίζονται σώμα. Εξετάζοντας τη διαφορά ανάμεσα σε μια αφηρημένη κατηγορία, από το περιβάλλον, θα πρέπει να σταθώ περισσότερο σε ένα συγκεκριμένο. Έτσι, η πρώτη είναι κληρονομική, ενώ η δεύτερη - πραγματοποιείται. Άπειροι πρόσωπο αυτό μπορεί να φαίνεται ασήμαντο. Αλλά το γεγονός είναι, ότι μπορεί να κληρονομήσει μόνο μία τάξη, και συνειδητοποίησα - όσο χρειάζεται. Αυτό είναι διαφορετικό από το περιβάλλον του αφηρημένη κατηγορία. Java εξακολουθεί να είναι τα χαρακτηριστικά που μπορεί να περιγραφεί μόνο αφηρημένα τις δημόσιες μεθόδους και στατική σταθερές. Αλλά την ίδια διεπαφές μπορεί επίσης να είναι κληρονομική. Είναι απαραίτητο να επισημανθεί ότι οι φορείς που χρησιμοποιούνται είναι κοινό με δημόσια.

Πολλαπλή κληρονομικότητα των διασυνδέσεων

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

αφηρημένα στοιχεία

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

αντικειμένων

Έχουμε ήδη δει μια αφηρημένη κλάση και διεπαφή γενικά και γενικότερα. Τώρα ας λεπτομερώς τις γνώσεις μας. Για να ξεκινήσετε αντικείμενα δώσουν προσοχή. Κάτω από αυτά, σε γενικές γραμμές, επίγνωση της περιβαλλοντικής πραγματικότητας που υπάρχει στο χώρο και το χρόνο. Αλλά προσδιορίσει επισήμως αντικείμενα μέσα στο πρόγραμμα είναι δύσκολο (με τη φιλοσοφική και θεωρητική άποψη). Ως εκ τούτου, είναι λόγω των ιδιοτήτων του. Για παράδειγμα, τα εξής: Ένα αντικείμενο μπορεί να είναι μονοσήμαντα (με ένα μοναδικό όνομα), είναι σε μια συγκεκριμένη κατάσταση και να χρησιμοποιεί ένα συγκεκριμένο μοτίβο συμπεριφοράς.

κληρονομία

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

πολυμορφισμός

Είναι απαραίτητο να εφαρμοστεί η ίδια λειτουργία για την επίλυση διαφόρων ειδών προβλήματα. Στην περίπτωση αυτή, παρέχει την παρουσία της δυνατότητας διαφορετικής δράσης, τα περιεχόμενα του οποίου θα εξαρτάται από τον τύπο του αντικειμένου με το οποίο γίνεται εργασία. Σύμφωνα με τον πολυμορφισμό κατανόηση των ιδιοτήτων των στοιχείων που έχουν κοινή μητρική, για να εκτελέσει παρόμοια με την σημασιολογική έννοια του προβλήματος με διαφορετικούς τρόπους. Εφιστούμε μια αναλογία με τα ζώα. Υπάρχει δράση - για να τρέξει. Όλοι γνωρίζουμε πώς συμβαίνει. Αλλά διαφορετικά ζώα (λιοντάρι, ελέφαντας, χιμπατζή, κροκόδειλος, χελώνα) η δράση αυτή θα πραγματοποιηθεί με διαφορετικούς τρόπους. Στην περίπτωση αυτή, η κίνησή τους είναι υπεύθυνη για την ανάπτυξη, η οποία εάν είναι απαραίτητο μπορεί να προκαλέσει για μια συγκεκριμένη περίπτωση, μια ορισμένη ρουτίνα, αλγόριθμο και την εφαρμογή με επιτυχία. Αυτό γίνεται χρησιμοποιώντας ένα σύνολο μεθόδων. Ταυτόχρονα, σε κάθε κλάση προγραμματιστής προσδιορίζει ποιο αντικείμενο ιδιότητες οι οποίες είναι εγγενείς. Αλλαγή κάτι στους απογόνους, μπορείτε να επιτύχετε συγκεκριμένους, επιθυμητή δράση σε αυτή την περίπτωση. Ένα τέτοιο φαινόμενο ονομάζεται πολυμορφισμός των αντικειμένων. Σε γενικές γραμμές, μια αφηρημένη κλάση είναι ένα εξαιρετικά χρήσιμο εργαλείο για τον προγραμματισμό.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.unansea.com. Theme powered by WordPress.