2017-12-11 24 views
-2

그래서 여기에 Java의 추상 클래스가 있습니다. setupCostBase 및 monthlyCostBase에 대한 setter 및 getter 함수를 만들어 프로젝트의 다른 하위 클래스에서 값을 가져올 수 있도록해야합니다. 그러나 세터를 만들려고 할 때마다 항상 "< identifier> expected"라는 오류 메시지가 나타납니다.추상 클래스의 메소드 만들기

이 문제를 해결하는 방법을 잘 모릅니다.

abstract public class Carrier { 

    private String name = "Unknown Carrier"; 
    private double setupCostBase = 0.00; 
    private double monthlyCostBase = 0.00; 

    public Carrier(String name){ 
     this.name = name; 
    } 

    @Override 
    public String toString(){ 
     return name; 
    } 

    private void setSetupCost(setupCostBase){ 
     this.setupCostBase = setupCostBase; 
    } 
} 
+0

이 질문은 매우 좋지 않습니다. 제목은 메소드에 관한 것이지만 실제로는 간단한 구문 오류 만 있습니다. – Robert

답변

2

"<identifier> expected"은 구문 오류가 잘못되었음을 나타내는 일종의 일반적인 오류입니다. 이 경우

, 당신은이 방법의 매개 변수 setupCostBase의 유형으로 선언되지 않은 :

private void setSetupCost(setupCostBase){ 

그것은해야을 두 번 : 당신에게 setSetupCost()이 없기 때문에

private void setSetupCost(double setupCostBase){ 
0

때문이다 setupCostBase에 대한 유형입니다. 이 시도는 비공개 안 있도록 모든

private void setSetupCost(double setupCostBase){ 
    this.setupCostBase = setupCostBase; 
} 
0

첫째, 당신의 호텔은 외부에서 볼 수 있어야합니다. 또한 예제에서는 메서드 매개 변수의 형식을 잊어 버렸습니다. 설정자는 다음과 같이 표시되어야합니다.

public void setSetupCostBase(double setupCostBase) { 
    this.setupCostBase = setupCostBase; 
} 

public void setMonthlyCostBase(double monthlyCostBase) { 
    this.monthlyCostBase = monthlyCostBase; 
}