package logic;
import data.Pracownicy;
public class Firma {
Pracownicy p1 = new Pracownicy("Marian", "Kowalski", 55,54684165);
}
//nowa klasa
package data;
public class Pracownicy {
private static int id;
private String imie;
private String nazwisko;
private int wiek;
private double wyplata;
public Pracownicy(String imie, String nazwisko, int wiek, int wyplata) {
setImie(imie);
setNazwisko(nazwisko);
setWiek(wiek);
setWyplata(wyplata);
Pracownicy.setID();
}
public static void setID() {
id = Pracownicy.getId()+1;
}
public String getImie() {
return imie;
}
public void setImie(String imie) {
this.imie = imie;
}
public String getNazwisko() {
return nazwisko;
}
public void setNazwisko(String nazwisko) {
this.nazwisko = nazwisko;
}
public int getWiek() {
return wiek;
}
public void setWiek(int wiek) {
this.wiek = wiek;
}
public double getWyplata() {
return wyplata;
}
public void setWyplata(int wyplata) {
this.wyplata = wyplata;
}
public static int getId() {
return id;
}
public static void setId(int id) {
Pracownicy.id = id;
}
}
Mam jedno pytanie czemu eclipse sugeruje mi by Konstruktor Pracownicy był Publiczny gdy tworze obiekt "p1" Klasy Pracownicy w klasie Firma 23 linijka kodu
Przecież konstruktory domyślnie są publiczne i są widoczne dla innych obiektów spoza pakietu