2012-03-15 165 views
1

我有一個類中設置「位置X」和「位置Y」的方法。繼承方法調用 - Java

public class Player { 

    int positionX, postinionY; 

    public void setPosition (int position_X, int position_Y) 
    { 
     positionX = position_X; 
     postinionY = position_Y; 
    } 

} 

我有另一個類「世界」,其中有一個名爲網格的數組。我必須使用Player中位置x和y的值來從網格中獲取位置。

public class World extends Player { 
    int [] [] grid = new int [16] [16]; 

    public int getLocationID (int x, int y) 
    { 
     return grid [x][y]; 
    } 
} 

我需要幫助把X,Y位置(播放器),並用它們來代替X,Y(世界)

+4

這完全不清楚。 – 2012-03-15 11:52:23

+0

你是什麼意思?世界繼承玩家的邏輯是什麼? – darijan 2012-03-15 11:57:21

回答

5

你可以添加到World另一種方法獲得自己的(球員)的位置ID:

public int getPlayerLocationID() { 
    return grid[positionX][positionY]; 
} 

但是 - 誠實 - 什麼樣的Universum於我們有關係「世界是,一個球員」?在我認識的所有世界盃(好吧,實際上只有一個)中,我們通常有「世界有很多球員」。

0

這種方法應該做你想做的。

public class World extends Player { 
    int [] [] grid = new int [16] [16]; 
    public int getPlayerID (int locationX, int locationY) 
    { 
     if((locationX>15)||(locationX>16)) 
      throw new InvalidArgumentException("Player locations should be less than 16!"); 
     return grid [locationX][locationY]; 
    } 
} 

請注意,如果提供的參數無效,它將引發異常。