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

Βασική διαφορά: Οι αφηρημένες μέθοδοι είναι οι μέθοδοι που δηλώνονται αλλά δεν έχουν εφαρμογή. Οι εικονικές μέθοδοι χρησιμοποιούνται για την υλοποίηση του πολυμορφισμού με βάση τον τύπο. Η παράγωγη κλάση έχει την ευελιξία της επανεφαρμογής της εικονικής μεθόδου της βασικής κλάσης χρησιμοποιώντας τη λέξη-κλειδί '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. Τόσο η εικονική όσο και η αφηρημένη δεν μπορούν να χρησιμοποιηθούν μαζί με τους στατικούς ή τους εικονικούς τροποποιητές.

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

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

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

Ορισμός

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

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

Εκτέλεση

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

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

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

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

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

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

Εικονικός

Αφηρημένη

Τάξη

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

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

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

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

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

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

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

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

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

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

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

Συνιστάται

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

  • δημοφιλείς συγκρίσεις: Διαφορές μεταξύ δημοσιονομικής πολιτικής και νομισματικής πολιτικής

    Διαφορές μεταξύ δημοσιονομικής πολιτικής και νομισματικής πολιτικής

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

    Διαφορά μεταξύ πάλης και τζούντο

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

    Διαφορά μεταξύ γυαλιών ηλίου και γυαλιών

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

    Διαφορά μεταξύ Ανεφ. Και Μέχρι

    Βασική διαφορά: Οι λέξεις εκτός και αν είναι και οι δύο συζεύξεις που διαφέρουν ως προς το νόημα και τη χρήση τους. Εκτός αν βασίζεται στην εκπλήρωση της εν λόγω προϋπόθεσης, ενώ μέχρι να ασχοληθεί με το χρονικό πλαίσιο της εκπλήρωσης μιας τέτοιας κατάστασης. Και οι δύο λέξεις εκτός και μέχρι να αισθάνονται οικεία στους μαθητές της αγγλικής γλώσσας, ειδικά όταν μιλάνε. Και οι δύο χρησιμοποιούνται για να επιβάλουν μια προϋπόθεση πριν από την εκπλήρωση μιας εργασίας.
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ της Tequila και του Whiskey

    Διαφορά μεταξύ της Tequila και του Whiskey

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

    Διαφορά μεταξύ εμπόδιο και εμπόδιο

    Βασική διαφορά: Οι δύο λέξεις εμπόδιο και εμπόδιο σχετίζονται μεταξύ τους, αλλά ένα εμπόδιο είναι ένα εμπόδιο που πρέπει να περάσει, ενώ ένα εμπόδιο είναι ένα μπλοκ ανάμεσα στο έργο. Το νόημα του εμπόδιου είναι «ένα όρθιο πλαίσιο, συνήθως ένα από μια σειρά που οι αθλητές σε έναν αγώνα πρέπει να πηδήσουν». Ένα εμπόδιο είναι ως επ
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ Hulu Plus και Netflix

    Διαφορά μεταξύ Hulu Plus και Netflix

    Διαφορά κλειδιού: Hulu Plus είναι ένας ιστότοπος που προσφέρει βίντεο κατά παραγγελία και βίντεο που υποστηρίζονται από τον ατμό. Εκτιμώντας ότι η Netflix είναι μια διαδικτυακή ροή βίντεο κατά παραγγελία και δεν διαθέτει διαφημίσεις. Το Hulu Plus είναι μια πληρωμένη υπηρεσία που προσφέρει ο Hulu. Έχει περισσότερα χαρακτηριστικά από το Hulu.com και διατίθεται σε διαφορετικές πλατφόρμες. Στις 21 Οκτωβρίου 2009, ο
  • δημοφιλείς συγκρίσεις: Διαφορές μεταξύ Κοινότητας και Κοινωνίας

    Διαφορές μεταξύ Κοινότητας και Κοινωνίας

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

    Διαφορά μεταξύ Αποστόλου και μαθητή

    Βασική διαφορά : Στον Χριστιανισμό ένας μαθητής αναφέρεται σε μαθητή ή σε οπαδό του Ιησού και στις διδασκαλίες του, ενώ ένας απόστολος αναφέρεται σε έναν «πρεσβευτή» ή έναν «ιερέα» που βοηθά στη διάδοση των διδασκαλιών και των φιλοσόφων του Ιησού. Οι όροι «απόστολος» και «μαθητής» συχνά χαλαρώνουν στις βιβλικές μελέτες. Συχνά ανταλλάσσονται και θεωρούνται τα ίδια. Ωστόσο, υπάρχουν σημαντικές διαφορές μεταξύ των δύο όρων. Σύμφωνα με το Dictionary.c

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

Διαφορά μεταξύ του Συμβούλου και του Πλήρους Απασχολούμενου

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