Witam, mam zapewne banalny problem mam kod w 3 różnych klasach Main, abstrakcyjną Osoba, Pracownik
to main
package instanceoof;
import pracownik.Osoba;
import pracownik.Pracownik;
import pracownik.Student;
public class Main {
public static void main(String[] args) {
Osoba[] osoba = new Osoba[4];
osoba[0] = new Pracownik("Maciek", "Wacek", 12123);
System.out.println(osoba[0].get);
}
}
chciałbym wywołać metodę getSalary z klasy Pracownik jednak niemam takiej możliwość, co trzeba zrobić żeby można było to zrobić?
package pracownik;
public class Pracownik extends Osoba {
private double salary; //wynagrodzenie
public double getSalary() {
return salary;
}
// Pracownik(String name, String surname) {
// super(name, surname);
// }
public Pracownik(String name, String surname, double salary) {
super(name, surname);
this.salary = salary;
}
i jeszcze klasa Osoba
package pracownik;
public abstract class Osoba {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
Osoba(String name, String surname){
this.firstName = name;
this.lastName = surname;
}
}