좋아요, 그래서 저는 MonthlyReports라는 클래스의 고객에 관한 파일에서 많은 정보를 읽었습니다. 또한 Customer라는 클래스가 있고 getTotalFees라는 메서드를 재정의하려는 경우 getTotalFees를 재정의하려는 StandardCustomer 및 PreferredCustomer라는 두 개의 하위 클래스가 있습니다. 읽혀지는 중요한 정보 중 하나는 고객이 선호하는지 아니면 표준인지 (변수 플래그에 저장되어 있는지 여부입니다. 그러나 내 문제는 고객이 표준인지 여부를 결정하는 위치/방법을 모르는 것입니다.) 또는 선호했다.Java의 메소드를 조건부로 오버라이드
여기, Customer 클래스에 내 생각을 한 추상적 인 방법 getTotalFees
내 표준 및 기본 클래스에서 다음public double abstract getTotalFees() {
return this.totalFees;
}
나는 무시 방법이 그것
public double getTotalFees() {
if (flag.equals("S"){
return this.totalFees * 5;
} else {
return this.totalFees;
}
}
나는 단지 이해하고있다. 여기 빨대에서 보내므로 어떤 도움을 주시면 감사하겠습니다.
감사합니다. 이것은 내가 묻는 것보다 더 많습니다. –