Διαφορά μεταξύ εικονικής και αφηρημένης μεθόδου

Βασική διαφορά: Οι αφηρημένες μέθοδοι είναι οι μέθοδοι που δηλώνονται αλλά δεν έχουν εφαρμογή. Οι εικονικές μέθοδοι χρησιμοποιούνται για την υλοποίηση του πολυμορφισμού με βάση τον τύπο. Η παράγωγη κλάση έχει την ευελιξία της επανεφαρμογής της εικονικής μεθόδου της βασικής κλάσης χρησιμοποιώντας τη λέξη-κλειδί 'override'.

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

Για παράδειγμα -

δημόσια αφηρημένη τάξη exampleAbstractClass

{

δημόσια αφηρημένη άκυρη παράδειγμαabstractΜέθοδος ();

δημόσιο εικονικό κενό nonAbstractMethod ()

{

Console.WriteLine ("Η εφαρμογή ορίζεται στη μέθοδο").

}}

class normalNonAbstractClass: exampleAbstractClass

{

δημόσια παράκαμψη άκυρο exampleabstractMethod ()

{

Console.WriteLine ("Αντιστοίχιση του παραδείγματοςαριθμούμεθορίου του παραδείγματος κλάσηςAbstractClass").

}}

}}

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

κατηγορίας βάσης

{

δημόσιο εικονικό κενό Test ()

{

Console.WriteLine ("Base.Test").

}}

}}

κλάση Προερχόμενη: Βάση

{

δημόσια αφαίρεση κενού δοκιμής ()

{

Console.WriteLine ("Derived.Test").

}}

}}

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

Σύγκριση μεταξύ εικονικής και αφηρημένης μεθόδου:

Εικονική μέθοδος

Αφηρημένη μέθοδος

Ορισμός

Οι εικονικές μέθοδοι χρησιμοποιούνται για την υλοποίηση του πολυμορφισμού με βάση τον τύπο.

Οι αφηρημένες μέθοδοι είναι οι μέθοδοι που δηλώνονται αλλά δεν έχουν εφαρμογή.

Εκτέλεση

Ναι, μπορεί να έχει εφαρμογή

Όχι, δεν μπορεί να έχει καμία εφαρμογή

Πρέπει να αντικατασταθεί

Μη υποχρεωτικός

Υποχρεωτικός

Χρησιμοποιήθηκε λέξη-κλειδί για τη διάκριση από άλλους τύπους μεθόδων

Εικονικός

Αφηρημένη

Τάξη

Η κλάση που περιέχει εικονική μέθοδο μπορεί να παρουσιαστεί σε παράδοση.

Η κλάση που περιέχει την αφηρημένη μέθοδο δεν μπορεί να παρουσιαστεί σε παράδοση. Μπορεί να κληρονομηθεί μόνο.

Πεδίο εφαρμογής

Εμβέλεια της εικονικής μεθόδου μόνο στα μέλη.

Πεδίο αφηρημένης μεθόδου στα μέλη και στις τάξεις.

Μέθοδος εκτέλεσης (τύπος κλάσης αντικειμένων-βάσης)

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

Συγκεκριμένη υλοποίηση

Μέθοδος που πρέπει να εκτελεστεί (τύπος κατηγορίας αντικειμένου-σκυροδέματος)

Συγκεκριμένη υλοποίηση

Συγκεκριμένη υλοποίηση

Συνιστάται

Σχετικά Άρθρα

  • διαφορά μεταξύ: Η διαφορά μεταξύ των τεχνών και των καλών τεχνών

    Η διαφορά μεταξύ των τεχνών και των καλών τεχνών

    Βασική διαφορά : Η διαφορά μεταξύ των δύο όρων είναι ότι οι «Τέχνες» είναι μια έκφραση που χρησιμοποιείται για τον ορισμό της ανθρώπινης δημιουργικότητας και της δεξιοτεχνίας μέσα από διάφορες δραστηριότητες και μορφές της, ενώ οι Καλές Τέχνες είναι ένα είδος τέχνης που περιλαμβάνει τραγούδι, , χορό, μουσική ή παίζοντας ένα όργανο, γλυπτική κλπ. Οι Τέχνες και οι Καλές Τέχνες είναι δύο λέξεις που συγχέονται ευρέως και χρησιμοποιούνται ως συνώνυμα μεταξύ τους. Η κύρια διαφορά μεταξύ των δύο όρων είναι ότι οτιδήποτε είναι ελκυστικό και / ή προκαλεί σκέψη μπορεί να χαρακτηριστεί ως τέχνη, ενώ οι «κ
  • διαφορά μεταξύ: Διαφορά μεταξύ Windows 8 Pro και Windows 8 Enterprise

    Διαφορά μεταξύ Windows 8 Pro και Windows 8 Enterprise

    Διαφορά κλειδιού: Το Windows 8 Pro είναι παρόμοιο με το Windows 7 Professional και έχει σχεδιαστεί για ενθουσιώδεις και επιχειρηματικούς χρήστες. Προσφέρει όλα τα χαρακτηριστικά των Windows 8 μαζί με επιπλέον χαρακτηριστικά για ιδιοκτήτες μικρών επιχειρήσεων. Το Windows 8 Enterprise είναι η πιο ακριβή έκδοση και προσφέρει όλες τις δυνατότητες του Windows 8 Pro, συμπεριλαμβανομένων μερικών επιπλέον λειτουργιών. Το Windows 8 Enterprise δε
  • διαφορά μεταξύ: Διαφορά μεταξύ της προσωρινής μνήμης και του buffer

    Διαφορά μεταξύ της προσωρινής μνήμης και του buffer

    Βασική διαφορά: Μια προσωρινή μνήμη αποθηκεύει διαφανή δεδομένα έτσι ώστε τα μελλοντικά αιτήματα για αυτά τα δεδομένα να μπορούν να εξυπηρετούνται ταχύτερα. Ένα buffer, από την άλλη πλευρά, αποθηκεύει προσωρινά τα δεδομένα ενώ τα δεδομένα είναι η διαδικασία της μετακίνησης από το ένα μέρος στο άλλο. Τόσο η κρυφή μνήμη όσο και η προσωρινή μνήμη είναι τύποι προσωρινής αποθήκευσης που χρησιμοποιούνται στην επιστήμη των υπολογιστών. Ωστόσο, διαφέρουν στις μεθόδους και τις δυνατότητες με τις οποίες χρησιμοποιούνται. Μια προσωρινή μνήμη αποθηκ
  • διαφορά μεταξύ: Διαφορά μεταξύ Εικονικής Πραγματικότητας και Αυξημένης Πραγματικότητας

    Διαφορά μεταξύ Εικονικής Πραγματικότητας και Αυξημένης Πραγματικότητας

    Βασική διαφορά: Η βασική διαφορά μεταξύ εικονικής πραγματικότητας και επαυξημένης πραγματικότητας είναι ότι στην εικονική πραγματικότητα μπαίνουμε στον εικονικό κόσμο, ενώ στην επαυξημένη πραγματικότητα φέρουμε τον εικονικό κόσμο στον πραγματικό κόσμο. Για να κατανοήσουμε τη διαφορά μεταξύ της Εικονικής Πραγματικότητας και της Αυξημένης Πραγματικότητας, πρέπει πρώτα να τις κατανοήσουμε ξεχωριστά. Η Εικονική Πραγματικότητα αναφέρεται σε μια τεχνολογία που επιτρέπει τ
  • διαφορά μεταξύ: Διαφορά μεταξύ αρνιών και προβάτων

    Διαφορά μεταξύ αρνιών και προβάτων

    Βασική διαφορά: Τα πρόβατα είναι ένα είδος κατοικίδιων ζώων, το οποίο συχνά φυλάσσεται για γάλα, ψάρι και κρέας. Ήταν ένα από τα πρώτα ζώα που εξημερώθηκαν. Ουσιαστικά, η μόνη διαφορά μεταξύ των αμνών και των προβάτων είναι το γεγονός ότι τα αρνιά είναι νεαρά πρόβατα, συγκεκριμένα πρόβατα ηλικίας κάτω του ενός έτους. Αφού το αρνί περάσει ένα χρόνο, θεωρείται σεξουαλικά ενεργό και επίσημα πρόβατο. Τα πρόβατα είναι ένα είδος οικόσιτου ζώου, το οποίο συχνά φυλάσσεται για γάλα, τρίχωμα και κρέας. Ήταν ένα από τα πρώτα ζώα που εξημερώθηκαν. Πρόκειται για υπακοή φυλετικά ζώα
  • διαφορά μεταξύ: Διαφορά μεταξύ του Asus FonePad και του Nexus 7

    Διαφορά μεταξύ του Asus FonePad και του Nexus 7

    Βασική διαφορά: Η Asus ανακοίνωσε την κυκλοφορία του νεότερου phablet, της Asus Fonepad. Το Fonepad είναι ένα tablet Android των 7 ιντσών που επιτρέπει στους χρήστες να πραγματοποιούν και τηλεφωνικές κλήσεις τοποθετώντας τη συσκευή στο αυτί τους. Το phablet διαθέτει μια οθόνη αφής 7 ιντσών IPS με οθόνη αφής LED που επιτρέπει την δυνατότητα πολλαπλών τόνων για έως και 10 άτομα. Η οθόνη έχει ανάλυση 1280 x
  • διαφορά μεταξύ: Διαφορά μεταξύ επαγωγικής αιτιολογίας και αιτιολογικής παραδοχής

    Διαφορά μεταξύ επαγωγικής αιτιολογίας και αιτιολογικής παραδοχής

    Βασική διαφορά: Η επαγωγική λογική, γνωστή και ως λογική «από τη βάση προς την κορυφή», είναι το είδος της συλλογιστικής που επικεντρώνεται στη δημιουργία γενικών δηλώσεων από συγκεκριμένα παραδείγματα. Αυτός ο τύπος συλλογισμού επικεντρώνεται σε συγκεκριμένα παραδείγματα που μπορεί να αποδειχθούν κάτι αληθινό, τα οποία στη συνέχεια μεταφέρονται σε γενικευμένες έννοιες
  • διαφορά μεταξύ: Διαφορά μεταξύ Χριστουγέννων και Πρωτοχρονιάς

    Διαφορά μεταξύ Χριστουγέννων και Πρωτοχρονιάς

    Βασική διαφορά: Τα Χριστούγεννα είναι ένα φεστιβάλ που γιορτάζεται στις 24 Δεκεμβρίου για να τιμήσει τη γέννηση του Ιησού Χριστού, γιου του Θεού. Η Πρωτοχρονιά είναι μια μέρα που γιορτάζει το τέλος ενός ημερολογιακού έτους και την έναρξη ενός νέου. Τα Χριστούγεννα και τα Πρωτοχρονιά είναι συχνά πολύ κοντά που οι διακοπές ξεκινούν συνήθως από τις 24 Δεκεμβρίου έως τις 2 Ιανουαρίου. «Έχετε ένα Καλά Χριστούγεννα και ένα Ευτυχισμένο το Νέο Έτος» είνα
  • διαφορά μεταξύ: Διαφορά μεταξύ του XOLO Q800 και του Nokia Lumia 520

    Διαφορά μεταξύ του XOLO Q800 και του Nokia Lumia 520

    Βασική διαφορά: Το Xolo Q800 είναι ένα Quad-core 1.2 GHz smartphone που τροφοδοτείται από MTK MT6589 και μνήμη RAM 1 GB. Το τηλέφωνο λειτουργεί με Android 4.1 (Jelly Bean). Διαθέτει οθόνη 4, 5 ιντσών με ανάλυση 540 x 960 pixel. Το Nokia Lumia 520 είναι ένα smartphone με οθόνη αφής χωρητικότητας 4 ιντσών IPS με οθόνη 480 x 80

Επιλογή Συντάκτη

Διαφορά μεταξύ του σκουλήκι και του ιού

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