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
java:packages:using [2015/01/22 20:52]
gthanos
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.1421959920.txt.gz · Last modified: 2016/02/26 11:15 (external edit)