Στο Objective-C ή C ++, ποια είναι η διαφορά μεταξύ αντικειμένων και κεφαλίδων;


Απάντηση 1:

Μπορεί να συγχέετε δύο διαφορετικά θέματα. 1) Ποια είναι η διαφορά και η χρήση των κεφαλίδων και των αρχείων προέλευσης. 2) Ποια είναι η διαφορά μεταξύ μιας κλάσης και ενός αντικειμένου.

1) Σε C ++ και στο Στόχο C γενικά χρησιμοποιείται μια κεφαλίδα για να δηλώσει μια κλάση myClass.h και το αρχείο προέλευσης χρησιμοποιείται για να δηλώσει την υλοποίηση αυτής της κλάσης myClass.m για Στόχο C, myClass.cpp ή .cc για C ++. Οι κεφαλίδες και τα αρχεία προέλευσης μπορούν και χρησιμοποιούνται συχνά για πολλά άλλα πράγματα παρά απλές δηλώσεις και υλοποιήσεις, αλλά για να το κρατήσουμε απλό ...

2) Για να το διατηρήσουμε και πάλι απλό, μια κλάση στην C ++ και ο Στόχος C είναι περιγραφές αντικειμένων (αντικειμένων). Εάν γράψατε μια περιγραφή ενός αυτοκινήτου, πρόκειται για συμπεριφορά όπως η μετακίνηση και η στροφή, και οι ιδιότητες όπως το χρώμα και το σχήμα που θα ήταν κλάση. Η περιγραφή σας δεν είναι αυτοκίνητο, είναι απλώς μια περιγραφή ενός αυτοκινήτου. Σχεδόν είπα πρότυπο, αλλά αυτό είναι ένα άλλο πράγμα εντελώς στο C + + (διαβάστε τους, πολύ δροσερό). Ένα αντικείμενο, από την άλλη πλευρά, είναι το ίδιο το πράγμα. Στην αναλογία μας το αυτοκίνητό σας είναι το αντικείμενο. Το πράγμα που περιγράφει η τάξη. Όταν προγραμματίζετε, χρησιμοποιείτε την κλάση για να πείτε στον μεταγλωττιστή ότι θέλετε να διατεθεί χώρος αποθήκευσης και σας δίνει πίσω ένα αντικείμενο. Η μετάβαση από την κλάση σε αντικείμενο αναφέρεται ως δημιουργία στιγμιότυπου. Στην C ++ αυτό γίνεται συνήθως με το νέο myClass () και στο Στόχο C με το [[myClass alloc] init]. Υπάρχουν πολλοί άλλοι τρόποι που συμβαίνουν, αλλά αυτές είναι οι απλές περιπτώσεις.

Για να τα επαναφέρει μαζί. Η περιγραφή του αυτοκινήτου σας (τάξη) θα πήγαινε σε ένα αρχείο κεφαλίδας και η εφαρμογή της κλάσης θα πήγαινε σε ένα αρχείο προέλευσης. Κάπου αλλού στην αίτησή σας θα #import για το Obj C ή το #include στο C ++ το αρχείο κεφαλίδας και στη συνέχεια μπορείτε να δημιουργήσετε ένα παράδειγμα του λαμπερού σας νέου class σε ένα αντικείμενο.

Μπορείτε να βρείτε τόνοι μεγάλου ελεύθερου υλικού σε ιστότοπους προγραμματισμού και youtube που θα σας οδηγήσουν σε απλά παραδείγματα C ++ και Στόχου Γ. Είναι και οι δύο διασκεδαστικές γλώσσες που μπορεί να είναι δύσκολο να μάθουν, αλλά είναι πολύ ισχυρές στη χρήση.

Καλή τύχη.