θα ήθελα να ρωτήσω πώς θα μπορέσω να καλέσω μέσα στη main την getsurname() για να μπορέσω να εμφανίσω το επώνυμο δίπλα από την toString().
θα ήθελα να ρωτήσω πώς θα μπορέσω να καλέσω μέσα στη main την getsurname() για να μπορέσω να εμφανίσω το επώνυμο δίπλα από την toString().
Καλησπέρα,
Αντιμετωπίζω κι εγώ το ίδιο πρόβλημα.
Μας έχετε πει στην εργασία η μέθοδος toString() να εκτυπώνει μόνο το όνομα της κλάσης στην οποία ανήκει το κάθε αντικείμενο, άρα σε κάθε κλάση δεν εκτυπώνουμε το επώνυμο του υπαλλήλου (ένας τρόπος για να εκτυπώσω το επώνυμο όταν καλώ την toString()). Στην υλοποίηση μέσω του interface Payable δεν ορίζουμε άλλη μέθοδο εκτός της pay(), άρα έχουμε στην διάθεσή μας μόνο αυτή και τις μεθόδους της Object.
Πώς θα πάρω το επώνυμο του αντικειμένου μου; Την getSurname() την έχω με ορατότητα Public και τα ορίσματα είναι σωστά. Ο compiler μου χτυπάει ότι δεν έχει οριστεί τέτοια μέθοδος για το payable interface! Αν στο interface Payable δηλώσω την μέθοδο getSurname(), την υπερκαλύπτω στις κλάσεις και μπορώ να το τραβήξω κανονικά στο main, αλλά δεν μας την έχετε δώσει στην εκφώνηση της εργασίας ως μέθοδος του payable.
Νίκος