【发布时间】:2023-01-15 05:17:15
【问题描述】:
我的代码在私有类中一直出错。这是我第一次使用java,所以我很困惑
class Party {
private int numGuests;
public int getNumGuests() {
return numGuests;
}
public void setNumGuests(int numGuests) {
this.numGuests = numGuests;
}
String displayMessage = "Enjoy the party!";
{
System.out.println(displayMessage);
}
}
class BirthdayParty extends Party {
public static void main(String[] args) {
Party bday = new BirthdayParty();
bday.setNumGuests(90);
System.out.println(bday.getNumGuests());
}
}
我试图将第一类改为公共类,但仍然有错误。我希望代码显示消息和号码。
【问题讨论】:
-
在
class BirthdayParty extends Party {之前添加public -
如果有的话,您应该将
BirthdayParty的可见性更改为public,因为此类包含入口点(public static void main(String[] args) { ... }。 -
呃,'no public class'的错误是因为没有public class?这是包含 main 的类需要公开。
-
你如何尝试运行
BirthdayParty类?因为java允许你运行包私有类。即javac yourfile.java && java BirthdayParty工作并打印预期结果。
标签: java class methods encapsulation