Βασική κατηγορία - .NET

Συγγραφέας: Peter Berry
Ημερομηνία Δημιουργίας: 11 Αύγουστος 2021
Ημερομηνία Ενημέρωσης: 22 Ιούνιος 2024
Anonim
C# ASP.NET MVC Web App & API with React and TypeScript
Βίντεο: C# ASP.NET MVC Web App & API with React and TypeScript

Περιεχόμενο

Ορισμός - Τι σημαίνει η βασική κλάση - .NET;

Μια βασική κλάση, στο con του C #, είναι μια κλάση που χρησιμοποιείται για τη δημιουργία ή την εξαγωγή άλλων τάξεων. Οι κλάσεις που προέρχονται από μια βασική κλάση ονομάζονται κλάσεις παιδιών, υποκατηγορίες ή παράγωγες κλάσεις. Μια βασική κλάση δεν κληρονομεί από καμία άλλη τάξη και θεωρείται μητρική μιας παράγωγης τάξης.

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

Όπως και στην Java, αλλά σε αντίθεση με το C ++, το C # δεν υποστηρίζει πολλαπλές κληρονομιές των τάξεων. Το C # διαφέρει από την Java, επισημαίνοντας ρητά έναν εικονικό τροποποιητή για όλα τα εικονικά μέλη.

Μια κλάση βάσης είναι επίσης γνωστή ως γονική κλάση ή κλάση.


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί τη βασική κλάση - .NET

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

Το κλειδί οι ιδιότητες της κλάσης βάσης στο C #:


  • Τα μέλη της κλάσης βάσης (κατασκευαστής, μέθοδο εγκατάστασης ή πρόσβαση ιδιοτήτων instance) έχουν πρόσβαση στην παράγωγη κλάση χρησιμοποιώντας τη λέξη-κλειδί "base".
  • Οι κλάσεις βάσης εκτυπώνονται αυτόματα πριν από τις παράγωγες κλάσεις.
  • Η παράγωγη κλάση μπορεί να επικοινωνεί με την κλάση βάσης κατά τη δημιουργία στιγμιότυπου καλώντας τον κατασκευαστή κλάσης βάσης με μια λίστα αντιστοίχων παραμέτρων.
  • Τα μέλη της κλάσης βάσης μπορούν να έχουν πρόσβαση από την παράγωγη κλάση μέσω ρητού cast.
  • Δεδομένου ότι η ίδια η βασική κλάση μπορεί να είναι παράγωγη κλάση, μια τάξη μπορεί να έχει πολλές βασικές κατηγορίες.
  • Τα μέλη μιας παράγωγης τάξης μπορούν να έχουν πρόσβαση στα δημόσια, προστατευμένα, εσωτερικά και προστατευμένα εσωτερικά μέλη μιας βασικής τάξης.
  • Λόγω της μεταβατικής φύσης της κληρονομιάς, μολονότι μια παράγωγη κλάση έχει μόνο μία βασική κλάση, κληρονομεί τα μέλη που δηλώνονται στον γονέα της βασικής τάξης.
  • Δηλώνοντας μια μέθοδο στην κατηγορία βάσης ως εικονική, η παράγωγη κλάση μπορεί να παρακάμψει αυτή τη μέθοδο με τη δική της εφαρμογή. Τόσο η υπερτιμημένη όσο και η υπερισχύουσα μέθοδος και ιδιότητα πρέπει να έχουν τους ίδιους τροποποιητές πρόσβασης σε επίπεδο πρόσβασης, όπως εικονική, αφηρημένη ή αντικατάσταση.
  • Όταν χρησιμοποιείται η λέξη-κλειδί "αφηρημένη" για μια μέθοδο, θα πρέπει να αντικατασταθεί σε οποιαδήποτε κλάση μη αφηρημένη που κληρονομεί άμεσα από αυτήν την κλάση.
  • Οι αφηρημένες κλάσεις βάσης δημιουργούνται χρησιμοποιώντας τη λέξη "αφηρημένη" στη δήλωσή τους και χρησιμοποιούνται για να αποτρέψουν την άμεση εκκίνηση χρησιμοποιώντας τη λέξη "νέα". Μπορούν να χρησιμοποιηθούν μόνο μέσω παράγωγων κλάσεων που εφαρμόζουν αφηρημένες μεθόδους.
  • Μια βασική κλάση μπορεί να εμποδίσει άλλες τάξεις να κληροδοτήσουν από αυτήν, δηλώνοντας όλα τα μέλη ως "σφραγισμένα".
  • Τα μέλη της κλάσης βάσης μπορούν να κρυφτούν σε μια παράγωγη κλάση χρησιμοποιώντας τη λέξη-κλειδί "new" για να υποδείξουν ότι το μέλος δεν προορίζεται να αντικαταστήσει το μέλος βάσης. Εάν δεν χρησιμοποιείται "νέο", ο μεταγλωττιστής δημιουργεί μια προειδοποίηση.

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


  • Αρκετές μη σχετικές κλάσεις αποτελούν τη βάση για την παράγωγη κλάση
  • Οι τάξεις έχουν ήδη δημιουργήσει κατηγορίες βάσεων
  • Η συσσωμάτωση δεν είναι κατάλληλη ή πρακτική
Ο ορισμός αυτός γράφτηκε στο con του C #