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:07] – [Παραδείγματα μεθόδων] 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 αντιλαμβάνεται την διαφορά, | + | Δεν αποτελεί ορθή προγραμματιστική πρακτική να έχετε μεθόδους με τον ίδιο αριθμό και |
</ | </ | ||
- | Ας υποθέσουμε ότι έχουμε την κλάση **SumNumbers** η οποία αποτελεί μέρος ενός υποθετικού προγράμματος άθροισης αριθμών. Διαθέτουμε την μέθοδο //sum// η οποία διαθέτει διαφορετικές | + | Στο |
<code java> | <code java> | ||
- | public class SumNumbers { | + | void setOrigin(Point newOrigin) { |
- | + | | |
- | public double sum(double []nums) { | + | } |
- | | + | |
- | | + | void setOrigin(int newX, int newY) { |
- | | + | |
- | } | + | |
- | 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; | + | |
- | | + | |
- | sum += a; | + | |
- | return sum; | + | |
- | } | + | |
- | } | + | |
</ | </ | ||
+ | |||
+ | Παρατηρήστε ότι έχουμε δύο μεθόδους με το ίδιο όνομα, οι οποίες διαφοροποιούνται ως προς τον αριθμό και το είδος των ορισμάτων τους. __Ποια έκδοση χρησιμοποιείται σε κάθε κλήση της μεθόδου, | ||
+ | |||
|Προηγούμενο: | |Προηγούμενο: | ||
java/class_methods.1581142026.txt.gz · Last modified: 2020/02/08 06:07 by gthanos