java:type_casting

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
java:type_casting [2016/02/15 05:21]
gthanos
java:type_casting [2017/02/16 13:34] (current)
gthanos
Line 43: Line 43:
 </​code>​ </​code>​
  
-===== Κριτήρια χρήσης της κληρονομικότητας ως εργαλείο ανάπτυξης λογισμικού ===== +ροηγούμενο: [[ :​java:​inheritance | Κληρονομικότητα ]] | [[ :toc | Περιεχόμενα ]]  | Επόμενο[[ :java:inheritance_subclassing_vs_encapsulating ​Κριτήριχρήσης της κληρονομικότητας]]|
- +
-Ας επανέλθουμε στο παράδειγμα του ορθογωνίου παραλληλογράμμου το οποίο έχουμε συναντήσει αρκετές φορές στο παρελθόν και ας προσπαθήσουμε να δημιουργήσουμε την κλάση ενός [[wp>​Cuboid|κυβοειδούς]] με χρήση της υφιστάμενης κλάσης του [[java:class|ορθογωνίου παραλληλογράμμου]]. +
- +
-Πριν ξεκινήσουμε την υλοποίηση θα πρέπει να αποφασίσουμε εάν θέλουμε να δημιουργήσουμε το κυβοειδές ​χρησιμοποιώντας ως μεταβλητή της νέας κλάσης ​ένα αντικείμενο ​της κλάσης //​Rectangle//​ ή επιθυμούμε να επεκτείνουμε την κλάση //​Rectangle//​ μέσω ​της νέας κλάσης. +
- +
-<code java Cuboid.java>​ +
-public class Cuboid { +
-  Rectangle rec; +
-  int length; +
-   +
-  public Cuboid(int l, int w, int h) { +
-    rec = new Rectangle(w,​h);​ +
-    length = l; +
-  } +
-   +
-  public int getLength() { return length; } +
-  public void setLength(int l) { length = l; } +
-   +
-  public volume() { return length * area(); } +
-+
-</​code>​ +
- +
-<code java Cuboid.java>​ +
-</​code>​ +
- +
- +
- +
java/type_casting.1455513692.txt.gz · Last modified: 2016/02/26 11:15 (external edit)