java:packages:using

Differences

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

Link to this comparison view

Next revision
Previous revision
java:packages:using [2015/01/22 12:41]
gthanos created
java:packages:using [2017/02/16 14:35] (current)
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:​access_modifiers | Περιοριστές ​πρόσβασης ]] |
  
java/packages/using.1421930477.txt.gz · Last modified: 2016/02/26 11:15 (external edit)