2014-09-12 4 views
0
그래서 난 로스터라고 투수와 타자 선수 모두 충전 배열 (플레이어가 투수와 타자 모두의 수퍼 클래스) 한

서브 방법을 액세스하려고

비공개 플레이어 [] 로스터;

명단 [i] = 새로운 투수();

투수의 메소드에 액세스하려면 어떻게해야합니까? 예를 들어 : 투수 개체에 액세스하도록 지시 할 수있는 방법이 있다면 난 그냥 궁금 해서요,

public double calculateTeamERA() 
{ 
    double ERA = 0; 
    for(int i = 0; i < 25; i++) 
    { 
     if(roster[i] instanceof Pitcher) 
     { 
      ERA+= roster[i].calculateERA(); 
     }  
    } 
    return ERA; 
} 

그래서 내가 계산 방법이 있고, 방법 calculateERA()가 올바른 구문입니다, 구문 오류가 있기 때문에 투수 메서드에없는 PLAYER 메서드에서 calculateERA()가 없습니다.

답변

1

실제로 답변을 찾았습니다! 당신은 그것을 던져 넣어야하고 나의 경우에는 그렇게 할 것이므로 내 계층에 복종해야합니다 :

ERA + = ((투수) 로스터 [i]) calculateERA();