This shows you the differences between two versions of the page.
| 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] gthanos |
||
|---|---|---|---|
| Line 43: | Line 43: | ||
| </code> | </code> | ||
| - | ===== Κριτήρια χρήσης της κληρονομικότητας ως εργαλείο ανάπτυξης λογισμικού ===== | + | |Προηγούμενο: [[ :java:inheritance | Κληρονομικότητα ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:inheritance_subclassing_vs_encapsulating | Κριτήριo χρήσης της κληρονομικότητας]]| |
| - | + | ||
| - | Ας επανέλθουμε στο παράδειγμα του ορθογωνίου παραλληλογράμμου το οποίο έχουμε συναντήσει αρκετές φορές στο παρελθόν και ας προσπαθήσουμε να δημιουργήσουμε την κλάση ενός [[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> | + | |
| - | + | ||
| - | + | ||
| - | + | ||