Σπίτι Ανάπτυξη Τι είναι η εφαρμογή διεπαφής στο c; - ορισμός από την τεχνολογία

Τι είναι η εφαρμογή διεπαφής στο c; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει Interface Implementation;

Η εφαρμογή διασύνδεσης, στο C #, αναφέρεται στην κληρονομικότητα μιας διασύνδεσης από ένα struct ή κλάση που παρέχει τη λειτουργικότητα των μελών που δηλώνονται στη διασύνδεση. Τα μέλη της υλοποιημένης διασύνδεσης μπορούν να περιλαμβάνουν μεθόδους, ιδιότητες, ευρετήρια και συμβάντα.


Γενικά, μια διεπαφή αντιπροσωπεύει μια σύμβαση η οποία πρέπει να τηρείται από μια κλάση ή struct που υλοποιεί όλα τα μέλη που καθορίζονται στη διεπαφή. Τα βασικά πλεονεκτήματα της υλοποίησης της διεπαφής είναι η ευελιξία, η χαμηλή σύζευξη, η υψηλή συνοχή και η πολυμορφική συμπεριφορά.


Στο C #, η εφαρμογή διεπαφής επιτρέπει σε μια κλάση να κληρονομήσει από πολλαπλές διεπαφές αντί για πολλαπλές κλάσεις, έτσι ώστε να μπορούν να κληρονομούνται περισσότερες από μία συμπεριφορές μέσω πολλαπλών διεπαφών που μοιράζονται μόνο υπογραφές μεθόδων. Η διασύνδεση μπορεί να εφαρμοστεί ως ιδιότητα για να προσδιοριστεί αν η ιδιότητα είναι ανάγνωσης-εγγραφής, μόνο για ανάγνωση ή μόνο για εγγραφή. Μια διεπαφή μπορεί να εφαρμοστεί ρητά για να κρύψει ένα μέλος και να το αντικαταστήσει με ένα άλλο. Σε αντίθεση με την Java, η υλοποίηση της ρητής διεπαφής C # επιτρέπει πολλαπλές διεπαφές με το ίδιο όνομα και υπογραφές μεθόδου, να έχουν διαφορετικές υλοποιήσεις χωρίς σύγκρουση ονομάτων και να παρέχουν διαφορετικό αποτέλεσμα με βάση το τρέχον cast του αντικειμένου.

Η Techopedia εξηγεί την εφαρμογή διεπαφής

Παρόμοια με μια αφηρημένη κλάση, μια διεπαφή δεν παρέχει μια προεπιλεγμένη υλοποίηση. Ένα μέλος μιας κλάσης ή struct που υλοποιεί ένα μέλος μιας διασύνδεσης πρέπει να είναι δημόσιο, μη στατικό και να έχει το ίδιο όνομα και υπογραφή με εκείνο της διασύνδεσης.


Για παράδειγμα, μια διεπαφή IAccount μπορεί να εφαρμοστεί από μια κλάση, το SavingAccount που υλοποιεί τα μέλη του IAccount που μπορεί να περιλαμβάνει BalanceAmount, DateOfOpening, κλπ. Ως ιδιότητες και μεθόδους όπως PrintStatement, CalculateInterest κ.λπ.


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


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

Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #
Τι είναι η εφαρμογή διεπαφής στο c; - ορισμός από την τεχνολογία