Καλημέρα!
Έχω πρόβλημα στην κλήση του setSalary της 5ης άσκησης όταν χρησιμοποιώ τον default constructor.
Έχω δημιουργήσει την βασική κλάση Employee και την παράγωγη SalaryEmployee. Στην παράγωγη κλάση έχω ορίσει την private double salary, έχω δημιουργήσει τον default constructor και τον constructor SalaryEmployee (μέσα σ'αυτόν καλώ κανονικά τον constructor της βασικής κλάσης και αρχικοποιώ και την νεα μεταβλητή μου). Στην main όταν χρησιμοποιώ τον default constructor μπορώ να καλέσω όλους τους setter της Employee οχι όμως το setSalary. Όλες τις κλάσεις τις έχω στο ίδιο πακέτο και τους setters τους έχω βάλει προσδιοριστή ορατότητας Public. Όταν χρησιμοποιώ τον δεύτερο constructor δεν αντιμετωπίζω πρόβλημα αρχικοποίησης των μεταβλητών μου (δηλαδή θέτω τιμή στο salary κανονικά). Γιατι δεν αναγνωρίζει τον setSalary στον default constructor;
Να διευκρινήσω οτι το πρόβλημα αυτό προκύπτει μόνο όταν δημιουργώ αντικείμενο ως εξής: Employee emp=new SalaryEmployee();
Όταν όμως το δημιουργώ : SalaryEmployee emp=new SalaryEmployee(); λειτουργεί κανονικά.