java:packages:intro

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:packages:intro [2016/02/12 10:54]
gthanos
java:packages:intro [2016/02/27 07:51] (current)
gthanos [Δημιουργία ενός πακέτου]
Line 3: Line 3:
 Σε αυτό το κεφάλαιο θα δούμε πως μπορούμε να ομαδοποιήσουμε κλάσεις σε **πακέτα** (**packages**). Τα πακέτα μπορούν να περιέχουν τόσο κλάσεις όσο και διεπαφές (interfaces). Επειδή προς το παρόν δεν έχουμε μιλήσει για διεπαφές θεωρήστε ότι τα πακέτα σας διαθέτουν μόνο κλάσεις. Για τις διεπαφές ισχύει ότι ισχύει και για τις κλάσεις. Σε αυτό το κεφάλαιο θα δούμε πως μπορούμε να ομαδοποιήσουμε κλάσεις σε **πακέτα** (**packages**). Τα πακέτα μπορούν να περιέχουν τόσο κλάσεις όσο και διεπαφές (interfaces). Επειδή προς το παρόν δεν έχουμε μιλήσει για διεπαφές θεωρήστε ότι τα πακέτα σας διαθέτουν μόνο κλάσεις. Για τις διεπαφές ισχύει ότι ισχύει και για τις κλάσεις.
  
-Προκειμένου να είναι ευκολότερη η ομαδοποίηση και η αναζήτηση κλάσεων που έχουν κοινά χαρακτηριστικά προκρίνεται από τη Java η ομαδοποίηση τους σε πακέτα που περιέχουν κλάσεις. Φανταστείτε ένα εικονικό "​πακέτο"​ ή "​κουτί"​ που περιέχει κλάσεις.+Προκειμένου να είναι ευκολότερη η ομαδοποίηση και η αναζήτηση κλάσεων που έχουν κοινά χαρακτηριστικά προτείνεται από τη Java η ομαδοποίηση τους σε πακέτα που περιέχουν κλάσεις. Φανταστείτε ένα εικονικό "​πακέτο"​ ή "​κουτί"​ που περιέχει κλάσεις.
  
 Επιπλέον,​ τα πακέτα χρησιμοποιούνται ώστε να αποφεύγονται προβλήματα ονοματοδοσίας σε κλάσεις που έχουν το ίδιο όνομα, αλλά ανήκουν σε διαφορετικά πακέτα. Αν δύο κλάσεις διαφορετικών πακέτων έχουν το ίδιο όνομα, υπάρχει το πρόβλημα της διάκρισης μεταξύ τους. Η απάντηση στο πρόβλημα αυτό είναι ότι δύο κλάσεις με το ίδιο όνομα μπορεί να βρίσκονται σε δύο διαφορετικά πακέτα. Όταν μία κλάση ανήκει σε ένα πακέτο το πλήρες όνομα της κλάσης προκύπτει από την συνένωση του ονόματος του πακέτου με το όνομα της κλάσης. ​ Επιπλέον,​ τα πακέτα χρησιμοποιούνται ώστε να αποφεύγονται προβλήματα ονοματοδοσίας σε κλάσεις που έχουν το ίδιο όνομα, αλλά ανήκουν σε διαφορετικά πακέτα. Αν δύο κλάσεις διαφορετικών πακέτων έχουν το ίδιο όνομα, υπάρχει το πρόβλημα της διάκρισης μεταξύ τους. Η απάντηση στο πρόβλημα αυτό είναι ότι δύο κλάσεις με το ίδιο όνομα μπορεί να βρίσκονται σε δύο διαφορετικά πακέτα. Όταν μία κλάση ανήκει σε ένα πακέτο το πλήρες όνομα της κλάσης προκύπτει από την συνένωση του ονόματος του πακέτου με το όνομα της κλάσης. ​
Line 89: Line 89:
 Η δήλωση δηλαδή ενός ή περισσότερων πακέτων προϋποθέτει την ύπαρξη μία ιεραρχίας καταλόγων για τα αρχεία **.java** που περιέχονται στα πακέτα αυτά. Η δήλωση δηλαδή ενός ή περισσότερων πακέτων προϋποθέτει την ύπαρξη μία ιεραρχίας καταλόγων για τα αρχεία **.java** που περιέχονται στα πακέτα αυτά.
  
-|Προηγούμενο:​ [[:java:static_keyword ​Στατικές ​μεταβλητές και μέθοδοι ​]] | Επόμενο:​ [[ :​java:​packages:​naming | Ονοματοδοσία πακέτων ]]|+|Προηγούμενο:​ [[:java:enum Enumerations ]] |[[:toc | Περιεχόμενα ]] | Επόμενο:​ [[ :​java:​packages:​naming | Ονοματοδοσία πακέτων ]]|
java/packages/intro.1455274449.txt.gz · Last modified: 2016/02/26 11:15 (external edit)