java:class_methods
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:class_methods [2020/02/08 06:15] – [Υπερφόρτωση (overloading) των μεθόδων μίας κλάσης] gthanos | java:class_methods [2022/02/23 10:00] (current) – [Παραδείγματα μεθόδων] gthanos | ||
---|---|---|---|
Line 68: | Line 68: | ||
<WRAP important 80% center round> | <WRAP important 80% center round> | ||
- | Βασικό χαρακτηριστικό του Αντικειμενοστραφούς Προγραμματισμού είναι ότι οι μέθοδοι της κλάσης έχουν απευθείας πρόσβαση στα πεδία της κλάσης. Στο παραπάνω παράδειγμα, | + | Βασικό χαρακτηριστικό του Αντικειμενοστραφούς Προγραμματισμού είναι ότι οι μέθοδοι της κλάσης έχουν απευθείας πρόσβαση στα πεδία της κλάσης. Στο παραπάνω παράδειγμα, |
</ | </ | ||
Line 79: | Line 79: | ||
<WRAP tip 80% center round> | <WRAP tip 80% center round> | ||
- | Aν και ο compiler της Java αντιλαμβάνεται την διαφορά, | + | Δεν αποτελεί ορθή προγραμματιστική πρακτική να έχετε μεθόδους με τον ίδιο αριθμό και |
</ | </ | ||
Line 95: | Line 95: | ||
</ | </ | ||
- | Παρατηρήστε ότι έχουμε δύο μεθόδους με το ίδιο όνομα, οι οποίες διαφοροποιούνται ως προς τον αριθμό και το είδος των ορισμάτων τους. Ποια έκδοση χρησιμοποιείται σε κάθε κλήση της μεθόδου, | + | Παρατηρήστε ότι έχουμε δύο μεθόδους με το ίδιο όνομα, οι οποίες διαφοροποιούνται ως προς τον αριθμό και το είδος των ορισμάτων τους. |
- | Ως επιπλέον παράδειγμα, | ||
- | |||
- | <code java> | ||
- | public class SumNumbers { | ||
- | |||
- | public double sum(double []nums) { | ||
- | double sum = 0; | ||
- | for(double num : nums) sum += num; | ||
- | return sum; | ||
- | } | ||
- | public double sum(double a, double b) { | ||
- | return a+b; | ||
- | } | ||
- | public double sum(double a, double b, double c) { | ||
- | return a+b+c; | ||
- | } | ||
- | // sum double a, count times | ||
- | public double sum(double a, int count) { | ||
- | double sum = 0; | ||
- | for(int i=0; i<count; i++) | ||
- | sum += a; | ||
- | return sum; | ||
- | } | ||
- | } | ||
- | </ | ||
|Προηγούμενο: | |Προηγούμενο: | ||
java/class_methods.1581142528.txt.gz · Last modified: 2020/02/08 06:15 by gthanos