Κάτι περίεργο που δεν έχω καταφέρει να εξηγήσω κάνοντας την άσκηση.
Σε μια παράγωγη κλάση, όπως η Pclass όταν δημιουργώ νέο αντικείμενο E3 με τον default constructor και ορίζω με setter τις μεταβλητές, το eclipse μου χτυπάει όταν πάω να ορίσω τη νέα μεταβλητή X με την setX (η οποία δεν υπάρχει στην Βασική και υπάρχει στην παράγωγη). Μου επέβαλε για να το δεχτεί μία περίεργη σύνταξη που δεν την έχουμε δει :((Pclass)E3).setSalary(X) (add cast to E3)
Εναλλακτικά μου πρότεινε να βάλω στην βασική την setSalary (ως αφηρημένη ?) μέθοδο την οποία να υπερκαλύψω στην Pclass. Αλλά αυτό δεν έχει νόημα.
Μου έχει ξεφύγει κάτι;
Σε μια παράγωγη κλάση, όπως η Pclass όταν δημιουργώ νέο αντικείμενο E3 με τον default constructor και ορίζω με setter τις μεταβλητές, το eclipse μου χτυπάει όταν πάω να ορίσω τη νέα μεταβλητή X με την setX (η οποία δεν υπάρχει στην Βασική και υπάρχει στην παράγωγη). Μου επέβαλε για να το δεχτεί μία περίεργη σύνταξη που δεν την έχουμε δει :((Pclass)E3).setSalary(X) (add cast to E3)
Εναλλακτικά μου πρότεινε να βάλω στην βασική την setSalary (ως αφηρημένη ?) μέθοδο την οποία να υπερκαλύψω στην Pclass. Αλλά αυτό δεν έχει νόημα.
Μου έχει ξεφύγει κάτι;