java:objects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:objects [2016/01/22 15:47]
gthanos [Garbage Collection]
java:objects [2016/01/24 16:57]
gthanos
Line 3: Line 3:
 Μέχρι τώρα αναφέραμε στην [[ oop:​introduction | "​Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό"​ ]] ότι η κλάση είναι το βασικό σχέδιο μέσα από το οποίο δημιουργούνται επιμέρους αντικείμενα που φέρουν τα χαρακτηριστικά της κλάσης. Επίσης,​ δείξαμε πως ορίζουμε μία κλάση μέσα από παραδείγματα,​ αλλά δεν δείξαμε πως δημιουργούμε αντικείμενα από τις κλάσεις που ορίσαμε. ​ Μέχρι τώρα αναφέραμε στην [[ oop:​introduction | "​Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό"​ ]] ότι η κλάση είναι το βασικό σχέδιο μέσα από το οποίο δημιουργούνται επιμέρους αντικείμενα που φέρουν τα χαρακτηριστικά της κλάσης. Επίσης,​ δείξαμε πως ορίζουμε μία κλάση μέσα από παραδείγματα,​ αλλά δεν δείξαμε πως δημιουργούμε αντικείμενα από τις κλάσεις που ορίσαμε. ​
  
-Παρακάτω δίνεται ​ένα πρόγραμμα ​που δημιουργεί συγκεκριμένα αντικείμενα του τύπου **Point** και **Rectangle** και εκτυπώνει τα αποτελέσματα στην κονσόλα.+Παρακάτω δίνεται ​η κλάση **CreateObjectDemo** ​που δημιουργεί συγκεκριμένα αντικείμενα του τύπου **Point** και **Rectangle** και εκτυπώνει τα αποτελέσματα στην κονσόλα. ​Οι κλάσεις **Point** και **Rectangle** δίνονται επίσης παρακάτω:​
  
 <code java Point.java>​ <code java Point.java>​
Line 123: Line 123:
  
 <​code>​ <​code>​
-javac Point.java +javac Point.java ​             // μεταγλώττιση της κλάσης Point 
-javac Rectange.java +javac Rectange.java ​          // μεταγλώττιση της κλάσης Rectangle 
-javac CreateObjectDemo.java+javac CreateObjectDemo.java ​  // μεταγλώττιση της κλάσης CreateObjectDemo
 </​code>​ </​code>​
  
Line 222: Line 222:
  
 <code java> <code java>
-                          ​// cadencespeed, gear +   // fields are widthheight 
-   Bicycle bicycle ​= new Bicycle(10, 20, 30); +   Rectangle rect = new Rectangle(10,20); 
-   ​System.out.println("​Bicycle speed is " + bicycle.speed);+   ​System.out.println("​Rectangle dimensions are " + rect.width + ", ​" + rect.height);
 </​code>​ </​code>​
  
 <WRAP important 80% center round> <WRAP important 80% center round>
-Απαραίτητη προϋπόθεση για να δουλέψει ο παραπάνω κώδικας είναι το πεδίο speed να είναι προσβάσιμο, δηλαδή να μην έχει προσδιοριστή τύπου **private**.+Απαραίτητη προϋπόθεση για να δουλέψει ο παραπάνω κώδικας είναι τα πεδία width και height ​να είναι προσβάσιμα, δηλαδή να μην έχουν ​προσδιοριστή ​πρόσβασης ​τύπου **private**.
 </​WRAP>​ </​WRAP>​
  
Line 240: Line 240:
  
 <code java> <code java>
-                          ​// cadencespeed, gear +   // fields are widthheight 
-   Bicycle bicycle ​= new Bicycle(10, 20, 30); +   Rectangle rect = new Rectangle(10,20); 
-   ​System.out.println("​Bicycle speed is " + bicycle.getSpeed() );+   ​System.out.println("​Rectangle dimensions are " + rect.getWidth() + ", ​" + rect.getHeight() );
 </​code>​ </​code>​
  
java/objects.txt · Last modified: 2018/02/16 16:03 by gthanos