Βίντεο: Awesome iPhone Apps with Objective-C by Zack Chauvin 2025
Μερικές φορές, θέλετε να δώσετε στο αντικείμενο Java περισσότερα για να κάνετε στην εφαρμογή Android σας. Σκεφτείτε το εξής: Έχετε έναν εκτυπωτή και προσπαθείτε να τον εγκαταστήσετε στον υπολογιστή σας. Είναι ένας ικανός εκτυπωτής, αλλά δεν έρχεται με τον υπολογιστή σας, οπότε ο υπολογιστής σας χρειάζεται ένα πρόγραμμα οδηγείτε τον εκτυπωτή: πρόγραμμα οδήγησης εκτυπωτή. Χωρίς οδηγό, ο νέος σας εκτυπωτής δεν είναι παρά ένα τεράστιο βάρος χαρτιού.
Αλλά, μερικές φορές, η εύρεση ενός οδηγού συσκευής μπορεί να είναι πόνος στο λαιμό. Ίσως δεν μπορείτε να βρείτε το δίσκο που συνοδεύει τον εκτυπωτή.
Φανταστείτε ότι διαθέτετε έναν εκτυπωτή εκτός εμπορικού σήματος του οποίου το πρόγραμμα οδήγησης είναι ενσωματωμένο στη μόνιμη μνήμη του. Όταν συνδέετε τον εκτυπωτή σε θύρα USB, ο υπολογιστής εμφανίζει μια νέα θέση αποθήκευσης. (Η τοποθεσία φαίνεται, σε απλούς χρήστες, όπως ένας άλλος δίσκος του υπολογιστή.) Τα προγράμματα οδήγησης για τον εκτυπωτή αποθηκεύονται απευθείας στην εσωτερική μνήμη του εκτυπωτή. Είναι σαν να γνωρίζει ο εκτυπωτής πώς να οδηγεί ο ίδιος!
Ας υποθέσουμε ότι θέλετε να εμφανίσετε τις ιδιότητες μιας συγκεκριμένης τσάντας και δεν σας αρέσει να ασχολείστε με τις λεπτομέρειες του τσάντα. Συγκεκριμένα, δεν σας αρέσει να ανησυχείτε για κόμματα, κενά κενά και ονόματα πεδίων όταν εμφανίζετε μια τσάντα:
σακούλα. είδος + "," + τσάντα. βάρους + "," +
. ημέρεςΜέλη + "," + τσάντα. isDomestic + " n"
Θα προτιμούσατε να έχετε την τάξη
BagOfCheese
να καταλάβετε πώς να εμφανίσετε ένα από τα αντικείμενά της.
Εδώ είναι το σχέδιο: Μετακινήστε την μεγάλη σειρά με τα πεδία της τσάντας, τα κόμματα και τα κενά από την κλάση
MainActivity
στην τάξη
BagOfCheese
. Δηλαδή, το κάθε αντικείμενο
BagOfCheese
να είναι υπεύθυνο για την περιγραφή του σε φόρμα
String
. Θα μπορούσατε να κάνετε να δώσετε σε κάθε τσάντα το δικό του κουμπί Display.
Το ενδιαφέρον χαρακτηριστικό ενός κουμπιού εμφάνισης είναι ότι όταν το πιέζετε, το κείμενο που βλέπετε εξαρτάται από την τσάντα τυριού που εξετάζετε. Πιο συγκεκριμένα, το κείμενο που βλέπετε εξαρτάται από τις τιμές στα πεδία της συγκεκριμένης φόρμας.
Το ίδιο συμβαίνει στο δεύτερο σετ κώδικα παρακάτω όταν καλείτε το
bag1. toString ()
. Η Java εκτελεί τη μέθοδο
toString
εμφανίζεται το πρώτο σετ κώδικα. Οι τιμές που χρησιμοποιούνται σε αυτή την κλήση μεθόδου
είδος
,
βάρος
,
ημέρεςΑντιστοιχίες
και
είναιDomestic
πεδία του αντικειμένου. Ομοίως, οι τιμές που χρησιμοποιούνται όταν καλείτε το
bag2. toString ()
είναι οι τιμές στα πεδία αντικειμένου
bag2
.
πακέτο com. allmycode. a09_10;
δημόσια τάξη BagOfCheese {
δημόσιο String είδος?
δημόσιο διπλό βάρος.
public int daysAged;
δημόσια boolean isDomestic;
δημόσια BagOfCheese () {
}
δημόσιο BagOfCheese (String είδος, διπλό βάρος,
int ημέρεςΑγαινόμενο, boolean isDomestic) {
αυτό.είδος = είδος;
αυτό. βάρος = βάρος;
αυτό. daysgged = daysgedged;
αυτό. isDomestic = isDomestic;
}
δημόσιο String toString () {
επιστροφή είδος + "," + βάρος + "," + daysAged + "," + isDomestic + " n";
}
}
Τώρα, ας ρίξουμε μια ματιά στο να έχει μια σακούλα οθόνη ίδια.
πακέτο com. allmycode. a09_11;
εισαγωγή του Android. υποστήριξη. v7. app. AppCompatActivity;
εισαγωγή του Android. os. Δέσμη;
εισαγωγή του Android. widget. TextView;
Εισαγωγή com. allmycode. a09_10. BagOfCheese;
η δημόσια κλάση MainActivity επεκτείνει το AppCompatActivity {
TextView textView;
@Override
προστατευμένο void onCreate (Bundle savedInstanceState) {
σούπερ. onCreate (savedInstanceState);
setContentView (διάταγμα διάταξης.activity_main);
textView = (TextView) findViewById (κωδικός αναγνώρισης κειμένου);
Τσάντα BagOfCheese1 = νέα BagOfCheese ("Cheddar", 2. 43, 30, true);
Τσάντα BagOfCheese2 = νέα BagOfCheese ("Μπλε", 5. 987, 90, ψευδές);
textView. setText ("");
textView. append (τσάντα1 στο toString ());
textView. προσάρτηση (bag2. toString ());
}
Στο πρώτο σύνολο κωδικών, το αντικείμενο
BagOfCheese
έχει τη δική του μέθοδο
toString
χωρίς παραμέτρους. Και στο δεύτερο σετ, οι ακόλουθες δύο γραμμές κάνουν δύο κλήσεις στη μέθοδο
toString
- μία κλήση για
bag1
και μία άλλη κλήση για
bag2
:
. append (τσάντα1 στο toString ());
textView. προσάρτηση (bag2. toString ());
Μια κλήση σε
toString
συμπεριφέρεται διαφορετικά ανάλογα με τη συγκεκριμένη τσάντα που εμφανίζεται. Όταν καλείτε το
τσάντα1. toString ()
, βλέπετε τις τιμές πεδίων
bag1
και όταν καλείτε το
bag2. toString ()
, βλέπετε τις τιμές πεδίων για
bag2
.
Για να καλέσετε μία από τις μεθόδους ενός αντικειμένου, ακολουθήστε μια αναφορά στο αντικείμενο με μια κουκίδα και στη συνέχεια το όνομα της μεθόδου.
