私は最近Javaを手に入れましたが、問題が発生しました。クラスが異なるファイルがいくつかありますが、宣言されたファイル以外のファイルで他のクラスのオブジェクトにアクセスする方法がわかりません。例:
player.java:
public class Player
{
public static void main(String[] args) {
Player player = new Player();
}
public int getLocation()
{
return 2;
}
}
monster.java:
public class Monster
{
public void attackPlayer()
{
player.getLocation();
}
}
他のファイルやクラス自体から他のクラスのこれらのオブジェクトに効果的にアクセスする方法がわかりませんか?オブジェクトを静的にして、それらが作成されたクラスを介して変数としてそれらにアクセスできることは知っていますが、それはかなり直感に反しているように見えますか?私はオブジェクト指向プログラミングのバックグラウンドが少ないので、Javaのプログラミングスタイルを理解しようとしています。