これは課題ではありませんが、講義のスライドの 1 つでは明確に説明されていませんでした。同様のコードを自分で作成しようとすると、問題が発生します。
サブクラスにある変数を設定する方法がわかりません。
これまでの私のテストコードは次のとおりです。
実装クラス:
import javax.swing.JOptionPane;
パブリック クラス ハウス {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int count = 0;
room[] r = new room[3];
int option = JOptionPane.showConfirmDialog(null, "type");
if(option==0){
r[count]=new type();
r[count].setSize(25);
r[count].setType("Bedroom");
}
else if(option==1){
r[count] = new room();
r[count].setSize(25);
}
JOptionPane.showMessageDialog(null, r[count].toString());
}
}
スーパークラス:
public class room {
double size;
public room(){
}
public room(double size){
this.size=size;
}
public double getSize(){return this.size;}
public boolean setSize(double size){
if(size<0.0){
return false;
}
else{
return true;
}
}
public String toString(){
return "Room size: " + this.size;
}
}
サブクラス:
public class type extends room {
String type;
public type(){
}
public type (double size, String type){
super(size);
this.type=type;
}
public String getType(){return this.type;}
public boolean setType (String type){
if(type.equals("")){
return false;
}
else{
return true;
}
}
public String toString(){
return super.toString() + "Room Type: " + this.getType();
}
}
コードを実行しようとすると、型クラスの setType() メソッドにデータを挿入しようとすると、エラーが発生します。誰かが私が台無しにしている場所を教えてもらえますか? ありがとう!