2013-12-06 6 views
0

Например ...Как вы можете использовать созданный объект в другом классе?

Старт.экр Рама (класс):

Если я сделать объект в моей Старт.экр кадре: p1 Игрок = новый плеер ("John");

игра Рама (класс):

Как я могу получить доступ к этому объекту в моей игре кадре?

+0

, пожалуйста, укажите некоторые коды. –

ответ

0

Вам понадобится экземпляр рамы вашего стартового экрана в игровой рамке и получите объект p1 над этим экземпляром.

игра класс:

Startscreen startscreen = new Startscreen(); 
Player p1 = startscreen.getPlayer(); 

Старт.экр класс:

private Player p1 = new Player("John"); 

public Player getPlayer() { 
    return p1; 
} 
3

Как вы можете это сделать

Вы можете написать getter.

public Player getPlayer() 
{ 
    return p1; 
} 

И сделать p1 поле.

Что это может привести слишком

Если вы постоянно делать такие вещи, как p1 поля, то вы собираетесь оставить с очень грязным классом, очень быстро.

Как этого избежать?

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

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