ΥπολογιστέςΠρογραμματισμός

Ενθυλάκωση - τι είναι αυτό; Ενθυλάκωση στον προγραμματισμό

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

Βασικά OOP

Αντικειμενοστρεφής προγραμματισμός σε τρεις πυλώνες της δημιουργίας του:

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

ορολογία

Ενθυλάκωση (προγραμματισμός) - είναι η χρήση τροποποιητές πρόσβασης προκειμένου να αποκρύψουν κομμάτια του κώδικα από τον τελικό χρήστη. Κάτω από αυτό, με τη σειρά του, σημαίνει ότι οι ιστοσελίδες του έργου ή της πολιτιστικής κληρονομιάς.

Η ουσία της έννοιας του «εγκλεισμού»

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

τροποποιητές πρόσβασης

Υπάρχουν τροποποιητές πρόσβασης, το οποίο, μεταξύ άλλων, είναι σε θέση να manipulyarivat ενθυλάκωσης (προγραμματισμού Java):

  • δημόσια ( «Δημόσια» - δημόσια, ανοικτή πρόσβαση) - το μερίδιο τόσο τα τρέχοντα μαθήματα και αντικείμενα, καθώς και με τον έξω κόσμο?
  • ιδιωτική ( «prayvat» - ιδιωτική, ιδιωτική, κρυφή πρόσβασης) - κλειστή η πρόσβαση, η ουσία της οποίας είναι εντελώς το αντίθετο από το προηγούμενο. Παρέχει πρόσβαση μόνο από την τρέχουσα τάξη?
  • προστατευμένο ( «protekted» - προστατεύονται, μισό-κρυφό πρόσβασης) - Πρόσβαση στην τρέχουσα τάξη και τα παράγωγά του?
  • default - μη τροποποίησης πρόσβαση σημαίνει ότι το πεδίο / μέθοδος μπορεί να δει όλες τις τρέχουσες τάξεις στο πακέτο.

Στην C # γλώσσα ( «Si Sharp»), εκτός από τα παραπάνω (εκτός από την τελευταία), εξακολουθούν να υπάρχουν τροποποιητές:

  • εσωτερικές ( «εσωτερική» - εσωτερική πρόσβαση) - προσβασιμότητα στην τρέχουσα διάταξη, εσωτερική πρόσβαση σε όλες τις άλλες περιπτώσεις?
  • εσωτερικές προστατευόμενες ( «εσωτερική protekted» - εσωτερική Protected Access) - ένωση των δύο τροποποιητές σε εκείνο στο οποίο πρόδηλη ιδιότητες και τα δύο.

Ο ρόλος της ενθυλάκωσης

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

Αντικείμενο και ενθυλάκωση

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

Το πλεονέκτημα της ενθυλάκωσης

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

Η ιδέα της προστασίας των δεδομένων

Ενθυλάκωση - είναι επίσης ένας μηχανισμός που υλοποιεί την ιδέα της προστασίας των δεδομένων. λογική πρόγραμμα αντικειμενοστραφής προγραμματισμός είναι χτισμένο με βάση ό, τι τα περισσότερα από τα στοιχεία που θα είναι κρυφό τροποποίησης της πρόσβασης του ιδιωτικού (ιδιωτικών, ιδιωτικών) ή προστατευμένο (προστατευμένο). Ο έξω κόσμος, ο πελάτης τυχαία ή σκόπιμα δεν θα βλάψει την υλοποίηση μιας μονάδας λογισμικού. Διότι στην πραγματικότητα καθιστά πολύ εύκολο να ούτε καν επίτηδες, ενθυλάκωση - αυτό είναι μια πολύ καλή αρχή.

μονάδα ενθυλάκωσης

Class, ως βασική μονάδα ενθυλάκωσης και περιγράφει τα δεδομένα περιλαμβάνουν έναν κωδικό, ο οποίος είναι σε θέση να λειτουργούν σε αυτά τα δεδομένα. Είναι επίσης η βάση για την κατασκευή του αντικειμένου. Ο τελευταίος, με τη σειρά της, παρουσιάζεται ως παράδειγμα.

Επίσης χρησιμοποιείται η ακόλουθη ορολογία:

  • μελών - αυτό είναι ο κώδικας και τα δεδομένα που περιλαμβάνονται στην κατηγορία?
  • πεδία ή παράδειγμα μεταβλητές - τα λεγόμενα των δεδομένων που καθορίζει την κατηγορία?
  • συναρτήσεις-μέλη - που περιέχουν το ίδιο το κωδικό. λειτουργίες κράτος - ένα κοινό όνομα. Μια ειδική περίπτωση - μέθοδοι.

Ενθυλάκωση συγκεκριμένο παράδειγμα

Ενθυλάκωση (προγραμματισμός) παράδειγμα:

* Σημείωση:

Περιγραφή - περιγραφή της μεθόδου / ακίνητο / μεταβλητής, δηλαδή σχολιάζοντας σχετικά με το τι πραγματικά συμβαίνει στο πρόγραμμα. Είναι αποδεικνύεται μέσω ανοίγματος tags / κλεισίματος

χρησιμοποιώντας Σύστημα?

namespace OOPLibrary.Auto

{

///

/// Αυτή η κατηγορία προορίζεται για να περιγράψει δράση του αυτοκινήτου

///

δημόσια τάξη Auto

{

///

/// μεταβλητές που δημιουργήθηκε με σκοπό να γράψει σε αυτό, πόσα χρόνια το αυτοκίνητο, δεδομένου ότι η εξωτερική παρέμβαση στην ανάπτυξη ιδιοκτησίας θεωρεί περιττή

/// τροποποιητής έχει επισημανθεί ιδιωτικό, δηλ κλειστά, ιδιωτική πρόσβαση (βλ. Η ανωτέρω περιγραφή).

///

ιδιωτική _age int?

///

/// Μια boolean (μόνο δύο πιθανές τιμές - ναι ή όχι), το οποίο περιγράφει το αν το όχημα κινείται αυτή τη στιγμή

/// Θα πρέπει επίσης να είναι ανοικτή για τον τελικό χρήστη, όποιος κι αν ήταν. Επομένως αυτή η μεταβλητή έχει εκχωρηθεί μια ιδιωτική τροποποίησης πρόσβασης «prayvat»

///

ιδιωτική _isMoving bool?

///

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

/// επειδή για το τροποποίησης χρώμα που έχει επιλεγεί ανοικτής πρόσβασης «δημόσια».

///

δημόσια Χρώμα string?

///

/// Στη συγκεκριμένη περίπτωση, υποθέτουμε ότι το όνομα του αυτοκινήτου, επίσης, μπορεί να αλλάξει

/// ανατεθεί μια τροποποιητή του δημόσιου (ανοιχτή πρόσβαση για όλους, ανεξαρτήτως από την κλάση ή συναρμολόγησης).

///

δημόσια Όνομα string?

///

/// Ανοίγει τον κατασκευαστή τάξη, και όλα τα ακίνητα του εξέφρασε μεταβλητή και που λίγο νωρίτερα, να πάρει τις τιμές τους

///

δημόσια Auto ()

{

_age = 5?

_isMoving = false?

Color = "Purple"?

Name = "Skoda Octavia"?

}

///

/// Η μέθοδος πραγματοποιεί μια τιμή επιστροφής της ηλικίας αυτοκινήτων. Γιατί είναι αυτό απαραίτητο;

/// τροποποίησης ιδιωτική πρόσβαση δεν καταστεί δυνατό για τις αλλαγές του πελάτη.

///

/// Επιστρέφει την ηλικία του αυτοκινήτου.

δημόσια κορδόνι GetAge ()

{

επιστρέψει «Αυτή τη στιγμή, η επιλεγμένη μηχανή» + _age + «χρόνια.»?

}

///

/// Αν το αυτοκίνητο δεν κινείται, η μέθοδος αυτή εφαρμόζει την έναρξη του κινήματος. Έλεγχοι μεταβλητή oboznalsya, η κατάσταση του οχήματος (που ταξιδεύουν ή όχι), και, ανάλογα με τα αποτελέσματα, εμφανίζεται η κατάλληλη δράση / μήνυμα.

///

public void Έναρξη ()

{

αν (_isMoving)

{

Console.WriteLine ( «Το κίνημα έχει ήδη ξεκινήσει»)?

}

αλλιώς

{

_isMoving = true?

Console.WriteLine ( "Ready, Set .. Go off!")?

}

}

///

/// Αν ξεκίνησε η κίνηση, η μέθοδος αυτή τον σταματά. Η ίδια λογική του προγράμματος, όπως και στην προηγούμενη περίπτωση θεωρείται.

///

public void Διακοπή ()

{

αν (_isMoving)

{

_isMoving = false?

Console.WriteLine ( "Stop Machine")?

}

αλλιώς

{

Console.WriteLine ( «αυτοκινήτων σφάλμα και έτσι να παραμείνει σε ακινησία, δεν κινούνται»)?

}

}

///

/// Εφαρμόζεται αριστερή στροφή, εάν υπάρχει ένα όχημα

///

public void MoveLeft ()

{

αν (_isMoving)

{

Console.WriteLine ( «στρίψτε αριστερά γίνονται»)?

}

αλλιώς

{

Console.WriteLine ( «όχημα είναι σταματημένο Σφάλμα χαρακτηριστικό περιστροφή δεν είναι προς το παρόν διαθέσιμη.»)?

}

}

///

/// Μια παρόμοια μέθοδος με τη δεξιά στροφή

///

public void MoveRight ()

{

αν (_isMoving)

{

Console.WriteLine ( «Στρίψτε δεξιά υλοποιήθηκε με επιτυχία»)?

}

αλλιώς

{

Console.WriteLine ( «Σφάλμα Το αυτοκίνητο δεν έχει μετακινηθεί από το σημείο Στρίβοντας δεξιά είναι αυτή τη στιγμή η ενέργεια, είναι αδύνατο να εκτελέσει ..»)?

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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