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