java:packages:using

Χρήση (μεταγλωττισμένων) κλάσεων από άλλες κλάσεις

Μία (μεταγλωττισμένη) κλάση μπορείτε να την χρησιμοποιήσετε με ένα από τους παρακάτω τρόπους.

  1. Χρήση του πλήρους ονόματος της κλάσης.
  2. Εισαγωγή της κλάσης με χρήση του τελεστή import.
  3. Εισαγωγή του πακέτου στο οποίο ανήκει η κλάση με χρήση του τελεστή import.

Στη συνέχεια θα δείξουμε παραδείγματα και από τους τρεις (3) παραπάνω τρόπους χρήσης μίας κλάσης που βρίσκεται σε ένα εξωτερικό πακέτο. Για την εξυπηρέτηση την συζήτησης θα θεωρήσουμε την κλάση Test μιας εργασίας με όνομα homework1 του μαθήματος CE325 της σχολής μας. Με βάση τα παραπάνω διαμορφώνεται το πακέτο με όνομα gr.uth.inf.ce325.homework1 μέσα στο οποίο βρίσκεται η κλάση Test.

Χρήση του πλήρους ονόματος της κλάσης

Μπορείτε να χρησιμοποιήσετε την κλάση με χρήση του πλήρους ονόματος της, δηλαδή να γράψετε κάι σαν το παρακάτω

gr.uth.inf.ce325.homework1.Test test = new gr.uth.inf.ce325.homework1.Test();

Εισαγωγή της κλάσης με χρήση του τελεστή import

Μπορείτε να εισάγετε την συγκεκριμένη κλάση με χρήση του τελεστή import ως εξής. Στην κορυφή (αρχή) του αρχείου στο οποίο θα χρησιμοποιήσετε την συγκεκριμένη κλάση γράφετε το παρακάτω.

import gr.uth.inf.ce325.homework1.Test;

Στην συνέχεια μπορείτε να χρησιμοποιήσετε την κλάση μόνο με το όνομα της (χωρίς το πλήρες όνομα που περιλαμβάνει και το πρόθεμα του πακέτου).

Test test = new Test();

Εισαγωγή του πακέτου στο οποίο ανήκει η κλάση με χρήση του τελεστή import

Μπορείτε να εισάγετε το σύνολο των κλάσεων που ανήκουν σε ένα πακέτο με χρήση του τελεστή import. Στην κορυφή (αρχή) του αρχείου στο οποίο προτίθεστε να χρησιμοποιήσετε τις κλάσεις που εισάγετε γράφετε το παρακάτω

import gr.uth.inf.ce325.homework1.*;

Παρατηρήστε τον χαρακτήρα * που συμβολίζει το σύνολο των κλάσεων που ανήκουν στο συγκεκριμένο πακέτο.

Σημειώστε ότι αν θέλουμε να πάρουμε μόνο τις κλάσεις του πακέτου που αρχίζουν από Test ΔΕΝ μπορούμε να γράψουμε

import gr.uth.inf.ce325.homework1.Test*;

Σε αυτή την περίπτωση μπορούμε να εισάγουμε με τη δήλωση import το σύνολο των κλάσεων του πακέτου. Εάν για παράδειγμα έχουμε εκτός της κλάσης Test και την κλάση TestAll που ανήκει στο ίδιο πακέτο θα μπορούσαμε να γράψουμε.

import gr.uth.inf.ce325.homework1.*;
Test test = new Test();
TestAll fullTest = new TestAll();

ή

import gr.uth.inf.ce325.homework1.Test;
import gr.uth.inf.ce325.homework1.TestAll;
Test test = new Test();
TestAll fullTest = new TestAll();
java/packages/using.txt · Last modified: 2017/02/16 14:35 by gthanos