2015-01-07 3 views
-2

Итак, у меня есть 2 класса. Взаимодействие и игра. Игра вызывает методы в Interaction, которые возвращают результат. Примером метода является прогулка. Игра имеет переменное время. Мне нужен метод walk, чтобы иметь возможность изменять значение времени, например time = time-1;Как я могу использовать одну переменную из класса в другом

Как это сделать. Игра уже является подклассом Interaction, который позволяет использовать эти методы.

+0

«Игра расширяет взаимодействие» !! Положите какой-нибудь код, который вы сделали. – iMBMT

ответ

1

Существует несколько способов сделать это. В игре вам нужны методы setter и getter. Вам нужно сделать эти методы общедоступными. Вы должны иметь доступ к этим методам из Interaction для игрового объекта.

Если у вас есть переменная времени protected/public, вы должны иметь доступ к переменной непосредственно из игры.

0

Независимо от класса своего призвания от создания экземпляра этого класса в другом классе:

Game game = new Game(); 

then use methods from within the game class: 

int time = game.walk(); 

Или наоборот:

Interaction interaction = new Interaction(); 

interaction.walk; 
0

Вы можете сделать так, если игра подкласс взаимодействия:

public class Interaction { 
    game g = new game(); 

    public void walk(){ 
     System.out.println(g.getTime() - 1); 
    }  
    public class game{ 
     int time; 
     public int getTime() { 
      return time; 
     } 
     public void setTime(int time) { 
      this.time = time; 
     } 
    } 
} 

в другом классе вы можете легко сделать:

public static void main(String args[]){ 
    Interaction interaction = new Interaction(); 
    interaction.g.setTime(10); 
    interaction.walk(); 
} 

Вы хотите что-то вроде этого? или еще пост.

Here's текущий код. (Я только что сделал Interaction class static). У меня только результат печати на консоли, вы можете вернуть его & делать как хотите.

Смежные вопросы