我有一個類Player.java,它擴展了Entity.java。在實體中,我定義了x和y座標。在Game.java中,我創建了一個玩家對象:Player player = new Player(0, 0);
。 Entity.java中x和y變量的可見性應該是什麼?我不想直接在Game.java中設置它們,但是如果我將它們設置爲私有,則無法從子類Player.java訪問它們。我應該在Entity.java中創建getter和setter,並且當我需要Player.java類中的x和y時,請調用這些方法?這意味着我每次需要Player.java中的x和y來計算一些我需要調用getter和setter的東西。父類中類變量的可見性
Main.java
Player player = new Player(0,0);
Player.java
public Player(int x, int y) {
super(x, y);
}
Entity.java
private/public int x;
private/public int y;
public Entity(int x, int y) {
this.x = x;
this.y = y;
}
你可以讓它們成爲'protected'。 –
謝謝埃裏克G –