강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

entlr15984756 のプロフィール画像
entlr15984756

投稿した質問数

絵で学ぶJava、パート2:オブジェクト指向!

オブジェクトの組み合わせとクラス変数

클래스가 다른데 메소드를 어떻게 가져오는건가요?

作成

·

234

0

팀클래스에서 플레이서 클래스에 있는 totalPoint메소드를 사용하던데 클래스가 다른데 어떻게 사용하는건가요?

javaoop

回答 1

1

hongpark님의 프로필 이미지
hongpark
インストラクター

질문과 관련된 코드를
함께 보여주십셩

entlr15984756님의 프로필 이미지
entlr15984756
質問者

class Team {

// 필드

String nation; // 나라

Player[] players; // 선수들

// 생성자

Team (String str, Player[] arr) {

nation = str;

players = arr;

}

// 메소드

void printTeamPoints() {

int sum = 0;

for (int i = 0; i < players.length; i++) {

sum += players[i].totalPoints();

}

System.out.printf("%s -> %d points\n", nation, sum);

}

}

// 선수 클래스

class Player {

// 필드

String name; // 이름

int[] points; // 득점 현황

// 생성자

Player (String str, int[] arr) {

name = str;

points = arr;

}

// 메소드

int totalPoints() {

int sum = 0;

for (int i = 0; i < points.length; i++) {

sum += points[i];

}

return sum;

}

굵게 표시한 부분에서 플레이어클래스에 있는 메소드를 팀클래스에서 어떻게 사용하는 건지 궁금합니당

hongpark님의 프로필 이미지
hongpark
インストラクター

Team 클래스에는
players라는 필드가 존재합니다.
players는 Player 객체의 배열이죠.

따라서 Team 클래스는
players 필드를 통해
연결된 선수들의 메소드를 호출할 수 있습니다.

entlr15984756 のプロフィール画像
entlr15984756

投稿した質問数

質問する