inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

그림으로 배우는 자바, 파트2: 객체지향!

객체 조합 및 클래스 변수

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

240

이제 시작이야

작성한 질문수 8

0

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

java oop

답변 1

1

홍팍

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

0

이제 시작이야

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;

}

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

0

홍팍

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

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

객체지향 Java 파트2 붕어빵 문제 질문 있습니다.

0

141

2

11장 연습문제 6번

0

160

3

출력값이 다르다고 나오네요!

0

324

1

연습문제 이클립스에서는 되는데요

0

266

1

객체 배열과 반복문 강의 중

0

384

2

클래스 실행 순서가 궁금합니다.

0

664

2

자바api주사위통계 예제2번 질문있습니다

0

315

1

자바를 부탁해 질문

0

676

1

질문있습니다.

0

331

1

강의 정리 내용

0

332

1

유튜버 강의와 차이점 문의드립니다.

0

320

1

홍팍님 교재 문의

0

296

1

외부로부터 감추기 문제 질문

0

236

1

객체 생성할 때 매개변수에 new연산자는 왜 붙인건가요?

0

309

1

안녕하세요. 생성자관련?하여 질문드립니다.

0

207

1

홍팍쌤 안녕하세요

0

218

1

다형성(?)에대해 질문드립니다.

0

216

1

생성자

0

280

1

Object최상위 클래스에

0

210

1

질문있습니다.

0

168

1

질문있습니다.

0

155

1

void 질문있습니다.

0

181

1

return에 대해 질문있습니다

0

213

1

생성자를 만들어야 하는 이유

0

249

1