Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> ρουμπίνι Προγραμματισμός

Διαφορά μεταξύ Συμπερίληψη & Επέκταση σε Ruby

Η γλώσσα προγραμματισμού Ruby έχει μια-δυο τρόπους για να συνδυάσουν τις μεθόδους των δύο κατηγοριών . Τα μαθήματα είναι συλλογές των σχετικών μεθόδων και των μελών δεδομένων . Δύο τάξεις μπορούν να συνδυάσουν τις μεθόδους τους χρησιμοποιώντας τις περιλαμβάνουν ή να επεκτείνουν τις δηλώσεις . Και οι δύο αυτές καταστάσεις είναι εξειδικευμένη για διαφορετικό σκοπό και να επιτύχει διαφορετικά πράγματα . Class Μέθοδοι
Η

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

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

Η Μεταβλητή πρόσβαση
Η

Α 'κατηγορίας στόχο έχει πρόσβαση στις μεταβλητές της οποιαδήποτε άλλη κατηγορία που έχει ενταχθεί . Επεκτείνετε δεν παρέχουν την πρόσβαση αυτή .
Εικόνων Public Private έναντι
Η

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα