我正在尝试使用继承概念,即使用Netbeans中的GUI从超级类继承数据。我希望表格中的按钮显示我从超级课堂上得到的信息。然而,我得到了"不能允许无效"的错误。你能帮我解决这个问题吗?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
House myHouse = new House(8);
JOptionPane.showMessageDialog(null,myHouse.displayHouseDetails());
}
更新
public class Building {
protected String size;
protected double price;
public Building(String size,double price)
{ this.size = size;
this.price = price;
}
}
public class House extends Building{
private int houseNo;
public House(int houseNo)
{ super("100 X 90",100000);
this.houseNo = houseNo;
}
public void displayHouseDetails(){
System.out.println("House no:"+houseNo);
System.out.println("Size:"+size);
System.out.println("Price:"+price);
}
顺便说一句,我可以知道如何让我的按钮显示从超级类继承的数据吗?
public void displayHouseDetails()
返回void
,不能用作其他函数中的参数。
应该是:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
House myHouse = new House(8);
myHouse.displayHouseDetails();
}
或者在函数中创建一个连接字符串并返回。
顺便说一句,我可以知道如何让我的按钮显示从超级类继承的数据吗?
将displayHouseDetails
更改为:
public String displayHouseDetails(){
StringBuilder builder = new StringBuilder("House no:");
builder.append(houseNo).append(System.lineSeparator());
builder.append("Size:").append(size).append(System.lineSeparator());
builder.append("Price:").append(price).append(System.lineSeparator());
return builder.toString();
}