java:packages:using

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
Last revision Both sides next revision
java:packages:using [2015/01/22 20:52]
gthanos
java:packages:using [2017/02/16 12:57]
gthanos [Εισαγωγή του πακέτου στο οποίο ανήκει η κλάση με χρήση του τελεστή import]
Line 1: Line 1:
-====== Χρήση ​πακέτων ​στη γλώσσα προγραμματισμού Java ======+====== Χρήση ​(μεταγλωττισμένων) κλάσεων ​από άλλες κλάσεις ​======
  
-Μία κλάσης που στον ορισμό της ​έχει το προθεμα ​**public** ​μπορείτε να την ​χρησιμοποιήσετε με ένα από τους παρακάτω τρόπους. +Μία ​(μεταγλωττισμένη) ​κλάση ​μπορείτε να την χρησιμοποιήσετε με ένα από τους παρακάτω τρόπους. 
-  ​- ​Μπορείτε να χρησιμοποιήσετε την κλάση με χρήση του πλήρους ονόματος της ​(π.χ''​gr.uth.inf.ce325.homework1.mainClass'' ​). + 
-  ​Μπορείτε να εισάγεται την συγκεκριμένη κλάση με χρήση του τελεστή **import** ​στην κορυφή (αρχή) του αρχείου στο οποίο θα χρησιμοποιήσετε την συγκεκριμένη κλάση ​(πχ''​import gr.uth.inf.ce325.homework1.mainClass;''​). Εφόσον εισάγετε ​την συγκεκριμένη κλάση ​μπορείτε να την ​χρησιμοποιήσετε ​στο συγκεκρμιμένο αρχείο με το απλό όνομα της στο εξής ''​mainClass myMain ​= new mainClass(...);''​. +  - Χρήση του πλήρους ​ονόματος της κλάσης. 
-  ​- ​Μπορείτε να εισάγεται το σύνολο των κλάσεων που ανήκουν σε ένα πακέτο με χρήση του τελεστή **import** ​στην κορυφή (αρχή) του αρχείου στο οποίο προτίθεστε να χρησιμοποιήσετε τις κλάσεις που εισάγετε ​(πχ. ''​import gr.uth.inf.ce325.homework1.*;​''​). ​Προσέξετε τον χαρακτήρα '​*' ​αμέσως μετά το όνομα του πακέτου, ​που συμβολίζει το σύνολο των κλάσεων του πακέτουΕφόσον ​εισάγετε όλες τις κλάσεις ​ενός συγκεκριμένου πακέτου μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις κλάσεις αυτές απλά με κλήση του απλού ονόματος τους, όπως και στην περίπτωση 2 παραπάνω.+  - Εισαγωγή ​της ​κλάσης με χρήση του τελεστή import. 
 +  - Εισαγωγή ​του πακέτου στο οποίο ανήκει η κλάση με χρήση του τελεστή import. 
 + 
 +Στη συνέχεια ​θα δείξουμε παραδείγματα και από τους τρεις (3) παραπάνω τρόπους χρήσης μίας κλάσης που βρίσκεται σε ένα εξωτερικό πακέτο. Για την ​εξυπηρέτηση την συζήτησης θα θεωρήσουμε την κλάση Test μιας εργασίας ​με όνομα homework1 του μαθήματος CE325 της ​σχολής μας. Με βάση ​τα παραπάνω διαμορφώνεται το πακέτο με όνομα ''​gr.uth.inf.ce325.homework1''​ μέσα στο οποίο βρίσκεται η κλάση ''​Test''​. 
 + 
 +===== Χρήση του ​πλήρους ​ονόματος της κλάσης ===== 
 + 
 +Μπορείτε να χρησιμοποιήσετε την κλάση με χρήση του πλήρους ονόματος της, δηλαδή να γράψετε κάι σαν το παρακάτω 
 + 
 +<code java> 
 +gr.uth.inf.ce325.homework1.Test test = new gr.uth.inf.ce325.homework1.Test(); 
 +</​code>​ 
 + 
 +===== Εισαγωγή της κλάσης με χρήση του τελεστή import ​ ===== 
 + 
 +Μπορείτε να εισάγετε την συγκεκριμένη κλάση με χρήση του τελεστή **import** ​ως εξής. Στην κορυφή (αρχή) του αρχείου στο οποίο θα χρησιμοποιήσετε την συγκεκριμένη κλάση ​γράφετε το παρακάτω. 
 + 
 +<code java> 
 +import gr.uth.inf.ce325.homework1.Test; 
 +</​code>​ 
 + 
 +Στην συνέχεια μπορείτε να χρησιμοποιήσετε την κλάση μόνο ​με το όνομα της (χωρίς το πλήρες όνομα που περιλαμβάνει και το πρόθεμα του πακέτου). 
 + 
 +<code java> 
 +Test test = new Test(); 
 +</​code>​ 
 + 
 +===== Εισαγωγή του πακέτου στο οποίο ανήκει η κλάση με χρήση του τελεστή import ===== 
 + 
 + 
 +Μπορείτε να εισάγετε το σύνολο των κλάσεων που ανήκουν σε ένα πακέτο με χρήση του τελεστή **import**. Στην κορυφή (αρχή) του αρχείου στο οποίο προτίθεστε να χρησιμοποιήσετε τις κλάσεις που εισάγετε ​γράφετε το παρακάτω 
 + 
 +<code java> 
 +import gr.uth.inf.ce325.homework1.*;​ 
 +</​code>​ 
 + 
 +Παρατηρήστε τον χαρακτήρα ​''​*'​' ​που συμβολίζει το σύνολο των κλάσεων ​που ανήκουν στο συγκεκριμένο ​πακέτο. ​ 
 + 
 +<WRAP important 80% center round> 
 +Σημειώστε ότι αν θέλουμε να πάρουμε μόνο ​τις κλάσεις ​του πακέτου ​που αρχίζουν από **Test <color red>​ΔΕΝ</​color>​** ​μπορούμε να γράψουμε 
 + 
 +<code java> 
 +import gr.uth.inf.ce325.homework1.Test*;​ 
 +</​code>​ 
 + 
 +Σε αυτή την περίπτωση μπορούμε να εισάγουμε με τη δήλωση import το σύνολο των κλάσεων του πακέτου. Εάν για παράδειγμα έχουμε εκτός της κλάσης ''​Test''​ και την κλάση ''​TestAll''​ που ανήκει στο ίδιο πακέτο θα μπορούσαμε να γράψουμε
 + 
 +<code java> 
 +import gr.uth.inf.ce325.homework1.*;​ 
 +Test test = new Test(); 
 +TestAll fullTest = new TestAll();​ 
 +</​code>​ 
 + 
 +ή 
 + 
 +<code java> 
 +import gr.uth.inf.ce325.homework1.Test;​ 
 +import gr.uth.inf.ce325.homework1.TestAll;​ 
 +Test test = new Test(); 
 +TestAll fullTest = new TestAll();​ 
 +</​code>​ 
 + 
 + 
 +</​WRAP>​ 
 + 
 +|Προηγούμενο: [[ :​java:​packages:​naming | Ονοματοδοσία ​πακέτων ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :​java:​array_list | Η κλάση ArrayList]] |
  
java/packages/using.txt · Last modified: 2017/02/16 14:35 by gthanos