Ποια είναι η διαφορά μεταξύ κλάσης και αντικειμένου στο C#

Poia Einai E Diaphora Metaxy Klases Kai Antikeimenou Sto C



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

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

Τι είναι μια τάξη στο C#

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







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



Τι είναι ένα αντικείμενο στο C#

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



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





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

Διαφορά μεταξύ κλάσης και αντικειμένου

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



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

Ακολουθούν μερικά παραδείγματα πραγματικής ζωής κλάσης και αντικειμένου για να κατανοήσετε καλά τη διαφορά:

Τάξη Αντικείμενο
Ζώο Σκύλος, Γάτα, Πουλί
Οχημα Αυτοκίνητο, Φορτηγό, Μοτοσικλέτα
είδη ένδυσης Πουκάμισο, Παντελόνι, Φόρεμα
Επιπλα Καρέκλα, Τραπέζι, Καναπές
Ποτό Καφές, Τσάι, Σόδα, Χυμός
Μουσικό όργανο Κιθάρα, πιάνο, ντραμς

Παράδειγμα κώδικα

Ας πάρουμε ένα παράδειγμα κλάσης και αντικειμένου στην C#:

χρησιμοποιώντας το Σύστημα ;

Αυτοκίνητο δημόσιας κατηγορίας

{

δημόσια συμβολοσειρά Δημιουργία { παίρνω ; σειρά ; }

Μοντέλο δημόσιας συμβολοσειράς { παίρνω ; σειρά ; }

δημόσιο ενθ Ετος { παίρνω ; σειρά ; }

}

Πρόγραμμα δημόσιας τάξης

{

δημόσιο στατικός κενός Κύριος ( σειρά [ ] args )

{

Αυτοκίνητο myCar = καινούριο αυτοκίνητο ( ) ;

αυτοκίνητό μου. Φτιαχνω, κανω = 'Τέσλα' ;

αυτοκίνητό μου. Μοντέλο = 'ModelX' ;

αυτοκίνητό μου. Ετος = 2023 ;

Κονσόλα. WriteLine ( $ 'Το αυτοκίνητό μου είναι {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Κονσόλα. ReadKey ( ) ;

}

}

Εδώ έχουμε ορίσει μια κλάση που ονομάζεται Αυτοκίνητο . Αυτή η κατηγορία περιέχει τρεις ιδιότητες, οι οποίες είναι Car Φτιαχνω, κανω , Μοντέλο , και Ετος . Έχουμε επίσης ορίσει μια μέθοδο Main στην κλάση Program, η οποία δημιουργεί ένα στιγμιότυπο της κατηγορίας Car και ορίζει τις ιδιότητές της. Στο τέλος, εκτυπώσαμε τις ιδιότητες του αυτοκινήτου χρησιμοποιώντας το Κονσόλα.WriteLine μέθοδος.

συμπέρασμα

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