Αφηρημένες και διεπαφές Ομοιότητες: (1) μπορεί να κληρονομηθεί (2) δεν μπορεί να δημιουργηθεί (3) μπορεί να περιέχει δηλώσεις μεθόδου (4) Η παράγωγη κλάση πρέπει να εφαρμόζει τη μη εφαρμοσμένη μέθοδο Κατηγορία: (1) Οι αφηρημένες βασικές μπορούν να ορίσουν πεδία, ιδιότητες και υλοποιήσεις μεθόδων. Οι διασυνδέσεις μπορούν να ορίσουν μόνο χαρακτηριστικά, ευρετήρια, συμβάντα και δηλώσεις μεθόδων και δεν μπορούν να περιέχουν πεδία. (2) Μια αφηρημένη κλάση είναι μια ημιτελής κλάση που χρειάζεται περαιτέρω βελτίωση, ενώ μια διεπαφή είναι ένας κανόνας συμπεριφοράς. Οι προσαρμοσμένες διεπαφές της Microsoft συνοδεύονται πάντα από ένα ικανό πεδίο για να αποδείξουν ότι είναι εκφράσεις του "Μπορώ να το κάνω..." ” (3) Οι διεπαφές μπορούν να υλοποιηθούν πολλές φορές και οι αφηρημένες μπορούν να κληρονομηθούν μόνο από ένα άτομο (4) Οι αφηρημένες ορίζονται περισσότερο μεταξύ μιας σειράς στενά συνδεδεμένων κλάσεων, ενώ οι περισσότερες από τις διεπαφές είναι χαλαρά συνδεδεμένες που όλες υλοποιούν μια συγκεκριμένη συνάρτηση (5) Οι αφηρημένες είναι έννοιες που αφαιρούνται από μια σειρά σχετικών αντικειμένων, επομένως αντικατοπτρίζουν την εσωτερική κοινότητα των πραγμάτων. Μια διεπαφή είναι μια λειτουργική σύμβαση που ορίζεται για να ικανοποιεί εξωτερικές κλήσεις, επομένως αντανακλά τα εξωτερικά χαρακτηριστικά των πραγμάτων (6) Η διεπαφή βασικά δεν έχει συγκεκριμένα χαρακτηριστικά κληρονομικότητας, υπόσχεται μόνο μεθόδους που μπορούν να ονομαστούν (7) Οι διεπαφές μπορούν να χρησιμοποιηθούν για την υποστήριξη επανακλήσεων, αλλά η κληρονομικότητα δεν έχει αυτήν τη δυνατότητα (8) Οι συγκεκριμένες μέθοδοι που εφαρμόζονται από αφηρημένες είναι εικονικές από προεπιλογή, αλλά οι μέθοδοι διεπαφής στην κλάση που υλοποιούν τη διεπαφή είναι μη εικονικές από προεπιλογή, φυσικά, μπορείτε επίσης να τις δηλώσετε εικονικές (9) Εάν μια αφηρημένη κλάση υλοποιεί μια διεπαφή, η μέθοδος στη διεπαφή μπορεί να αντιστοιχιστεί στην αφηρημένη κλάση ως αφηρημένη μέθοδος χωρίς να χρειάζεται να την εφαρμόσει και η μέθοδος στη διεπαφή μπορεί να εφαρμοστεί σε μια υποκλάση της αφηρημένης κλάσης
|