Java 继承问题“;找不到符号:方法”;但是方法是声明的
当我尝试用以下代码编译Java程序时: 这在我的ticketorder.java文件中Java 继承问题“;找不到符号:方法”;但是方法是声明的,java,inheritance,Java,Inheritance,当我尝试用以下代码编译Java程序时: 这在我的ticketorder.java文件中 class TicketOrder extends FreeSeat { class FreeSeat { public void checkStatus() { System.out.println("Seat Booked"); } 这在我的FreeSeat.java文件中 class TicketOrder extends FreeSeat { class FreeSe
class TicketOrder extends FreeSeat {
class FreeSeat {
public void checkStatus() {
System.out.println("Seat Booked");
}
这在我的FreeSeat.java文件中
class TicketOrder extends FreeSeat {
class FreeSeat {
public void checkStatus() {
System.out.println("Seat Booked");
}
}
当我试图编译程序时,它会声明
error: cannot find symbol
StudentObject.checkStatus();
Symbol: method checkStatus()
location: variable StudedntObject of type StudentTicket
1 error
我的问题是,即使checkStatus()显然是继承的。它为什么要声明此错误消息?谢谢。学生票需要扩展FreeSeat而不是TicketOrder这是程序中的一个简单错误。但我想解决你问题背后隐藏的大问题。记住一件事,当你开始编码时,首先拿笔和纸。考虑一下您将要实现的流程和算法。当你变得自信时,就开始编码。我猜票证顺序是你的主类,你继承了freeset类&你试图通过StudentTicket类的对象调用FreeSeat类的方法,而StudentTicket类没有继承这样的方法。要进行检查,只需更改StudentObject.checkStatus();到这个。checkStatus();你自己会发现问题所在。最后将免费座位扩展到学生票。
TicketOrder
!=<代码>学生票?另外,请遵守Java命名约定。变量以小写字母开头。