Mam 2 klasy: Pracownik, który dziedziczy od Człowieka. Jak konstruktor Pracownika nie wymaga imienia i go nie wpiszę to odziedzicza on imię innego Człowieka zamiast null, czemu?
package obiekty;
//klasa Czlowiek --------------------------------------------------
public class Czlowiek {
private static String name;
private static boolean ifLikeMeat=true;
private boolean ifPole=ifLikeMeat;
public Czlowiek(String name){
this.name = name;
}
public Czlowiek(){
}
public static void printInfo(){
System.out.println(name);
}
}
//klasa Pracownik----------------------------------------------------------------
public class Pracownik extends Czlowiek {
private int workYear;
public Pracownik( int workYear){
this.workYear = workYear;
}
}
//klasa glowna----------------------------------------------------------------
public class Main {
public static void main(String [] args){
Czlowiek c = new Czlowiek("Alojzy");
c.printInfo();
Pracownik p = new Pracownik(22);
p.printInfo(); //wyswietla "Alojzy" zamiast NULL, czemu?!
}
}