1

私は抽象クラス「HotelReviewClass」と「RestaurantReviewClass」を持っています。ここで、共通ではない変数を初期化し、共通して「スーパー」クラスに移動します

しかし、「コンストラクター呼び出しはコンストラクターの最初のステートメントである必要があります」というエラーがあります (「HotelReviewClass」と「RestaurantReviewClass」変数が等しくないため)

package pt;

public class HotelReviewClass extends AbstractReview{

    private String ratingService;
    private String ratingLocal;

    public HotelReviewClass(String grade, String comment, String service, String local, String owner){
        this.ratingService = service;
        this.ratingLocal = local;
        super(grade, comment, owner);
    }

}
4

1 に答える 1

3

スーパー コンストラクターを呼び出すコンストラクターの最初の行は、スーパー コンストラクターの呼び出しでなければなりません。

呼び出しを最初の行に移動するだけです。

public HotelReviewClass(String grade, String comment, String service, String local, String owner){
    super(grade, comment, owner);
    this.ratingService = service;
    this.ratingLocal = local;
}
于 2013-05-27T00:43:38.173 に答える