• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

Static methods σε interfaces

Scheduled Pinned Locked Moved Αντικειμενοστρεφής Προγραμματισμός 2
3 Posts 2 Posters 37 Views
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • it2023086I Offline
    it2023086I Offline
    it2023086
    wrote on last edited by
    #1

    Γεια σας. Είναι εντάξει να βάλουμε στατικές μεθόδους μέσα σε ένα interface? Είχα φτιάξει abstract classes, αλλά "εννοιολογικά" δεν έδενε γιατί ο μόνος λόγος που μας χρειαζότανε ήταν για να αναγκάζουν τους απογόνους να υλοποιούν συγκεκριμένες μεθόδους και να τους παρέχουν κάποιες πληροφορίες μέσω protected στατικών μεθόδων (που ισχύουν για ολόκληρη την κλάση, όχι για κάθε αντικείμενο ξεχωριστά), αλλά παρείχαν κάτι άλλο (πχ ημιτελείς υλοποιήσεις μεθόδων, κοινά attributes - ή μάλλον έχουν, αλλά υπάρχει το θέμα ότι πρέπει να χρησιμοποιηθούν setters γιατί ο κατασκευαστής δέχεται string που το μετατρέπει σε υλικό κλπ και οι οποίοι πρέπει να δηλωθούν ως protected, παρέχοντας σε "εξωτερικούς" πρόσβαση στα attributes).

    1 Reply Last reply
    0
  • A Offline
    A Offline
    acharal
    wrote on last edited by
    #2

    Οι στατικές μέθοδοι σε διεπαφές υποστηρίζονται σε νεότερες εκδόσεις της Java. Άμα θέλετε να τις χρησιμοποιήσετε μπορείτε -- θεωρητικά δεν λύνουν κάποιο πρόβλημα που δεν μπορούσε να λυθεί και σε προηγούμενες εκδόσεις.

    1 Reply Last reply
    0
  • it2023086I Offline
    it2023086I Offline
    it2023086
    wrote on last edited by
    #3

    Ευχαριστώ πολύ (και για τις υπόλοιπες απαντήσεις σας).

    1 Reply Last reply
    0

  • Login

Powered by NodeBB Contributors
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups