継承の学習をしていますが、うまくコードが動きません。
Q&A
Closed
解決したいこと
エラーの理由がわかりません。
例)
Ruby on RailsでQiitaのようなWebアプリをつくっています。
記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。
発生している問題・エラー
Main.javaのファイルのSystem.out.prinlnの行にてエラー発生。
この行に複数マーカーがあります
- 演算子 + は引数の型 String で未定義です
- トークン ";" に構文エラーがあります。正しく
は , です
該当するソースコード
file Product.java
package lesson11_5;
public class Product {
private String name;
private int price;
public Product(String name,int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
public String getBestBefore() {
return bestBefore;
}
public void setName(String name) {
this.name = name;
}
public void setPrice(int price) {
this.price = price;
}
public void setBestBefore(String bestBefore) {
this.bestBefore = bestBefore;
}
}
file Food.java
package lesson11_5;
public class Food extends Product {
private String bestBefore;
// private Calendar bestBefore;
public Food(String name,int price, String bestBefore) {
super(name, price);
this.bestBefore = bestBefore;
}
}
file Main.java
package lesson11_5;
public class Main {
public static void main(String[] args) {
Food food = new Food("バナナ", 90, "2020/07/24");
System.out.println(food.getName(); + "," + food.getPrice() + "," + food.getBestBefore() );
//何が問題なのかわかりません
}
//FoodクラスはProductsクラスを継承しているからgetter ,setter も継承されているのでは??
}
自分で試したこと
メインファイルで、Foodのインスタンス化のところが怪しいと思っています。文字の色がEclipseでは白くなっていてうまくインスタンスかされていないような気がします。
そこで、ProductクラスでProductという名前でインスタンスかしてみました。
特に問題なさそうでした。
0