다른 클래스에서 메소드를 호출하는 방법은 무엇입니까?

블로그

다른 클래스에서 메소드를 호출하는 방법은 무엇입니까?

그래서 저는 OOP의 신인이고 현재 다른 방법의 기능을 사용하는 데 문제가 있습니다. 아래 클래스는 카드게임의 메인 클래스입니다. 여기서는 Game 클래스에서 개체를 만들어 카드 데크를 만듭니다. 그런 다음 생성된 덱으로 게임을 시작하고 덱의 크기를 인쇄해야 합니다.

Game game; System.out.println('Welcome!'); play = true; while (play) { game = new Game(3); //Create deck of card based on number of ranks given game.play(); //Starts the game with deck of card }

}

반응 합성 대 상속

아래 클래스는 Game 클래스입니다. 게임이 시작되면 생성된 덱의 크기를 인쇄해야 합니다.

public class Run { 

public static void main(String[] args) {

|_+_|

아래 클래스는 실제로 데크를 생성하고 해당 데크의 크기를 반환하는 메서드가 있는 Deck 클래스입니다.

public class Game {  
public Game(int ranks)
{
Deck Main = new Deck(ranks);
}
public static void play()
{
System.out.println(Main.size()); //Where the error occurs
}

마지막 클래스는 Card 클래스입니다.

public class Deck { 

private ArrayList cards;

public Deck(int range) {
cards = new ArrayList();
for (int i=1; i<=range; i++)
{
Card card = new Card(1, i);
Card card2 = new Card(2, i);
Card card3 = new Card(3, i);
Card card4 = new Card(4, i);
cards.add(card);
cards.add(card2);
cards.add(card3);
cards.add(card4);
}
}
public int size()
{
int num=cards.size();
return num;
}

내 이해 부족으로 인한 명백한 오류임에 틀림없으므로 누구든지 그것을 수정하기 위해 무엇을 해야 하는지 보여줄 수 있습니까?

#자바 #oop

파이썬 구글 캘린더 API