pbp Δημοσ. 14 Οκτωβρίου 2011 Δημοσ. 14 Οκτωβρίου 2011 Γεια σας, Θα μπορούσε κάποιος να μου πει τι σημαίνει και γιατί βάζουμε public πίσω απο τη λέξη class στην java ? Ευχαριστώ.
GKNSB Δημοσ. 14 Οκτωβρίου 2011 Δημοσ. 14 Οκτωβρίου 2011 Δεν είναι κάτι που το βάζουμε πάντα. Μπορεί και να μην υπάρχει. Αυτό που σημαίνει είναι ότι αντικείμενα τέτοια κλάσης μπορούν να δημιουργηθούν και να χρησιμοποιηθούν από κώδικα εκτός του αρχικού package που βρίσκεται αυτή η κλάση.
pbp Δημοσ. 14 Οκτωβρίου 2011 Μέλος Δημοσ. 14 Οκτωβρίου 2011 Δεν είναι κάτι που το βάζουμε πάντα. Μπορεί και να μην υπάρχει. Αυτό που σημαίνει είναι ότι αντικείμενα τέτοια κλάσης μπορούν να δημιουργηθούν και να χρησιμοποιηθούν από κώδικα εκτός του αρχικού package που βρίσκεται αυτή η κλάση. aha.. Και όταν έχω πολλές κλάσεις σε ένα μονο αρχείο γιατί μου βγάζει compile error αν βάλω πάνω απο ένα public?
nplatis Δημοσ. 15 Οκτωβρίου 2011 Δημοσ. 15 Οκτωβρίου 2011 Γιατί αυτός είναι ο κανόνας: πρέπει το αρχείο με όνομα xxx.java να περιέχει ως public μόνο την κλάση xxx -- αλλά μπορεί να περιέχει και άλλες κλάσεις που δεν θα είναι public. Η αιτιολογία είναι για να διευκολύνεται το σύστημα της Java να βρίσκει κάποιον κώδικα που του ζητείται: αν ζητείται κώδικας της κλάσης xxx ξέρει ότι θα ψάξει μόνο στο αρχεί xxx.java.
BALZ Δημοσ. 15 Οκτωβρίου 2011 Δημοσ. 15 Οκτωβρίου 2011 Γεια σας, Θα μπορούσε κάποιος να μου πει τι σημαίνει και γιατί βάζουμε public πίσω απο τη λέξη class στην java ? Ευχαριστώ. Με την λέξη public δηλώνεις ότι η κλάση μπορεί να αναγνωρίζεται και από άλλες κλάσεις που έχεις φτιάξει που δεν είναι στο ίδιο αρχείο! Είπα ότι είπε και ο GKNSB αλλά με όχι τόσο επιστημονικούς όρους. Γενικά να θυμάσαι ότι το public σημαίνει στα ελληνικά ' δημόσια - κοινό ' .
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.