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

当我尝试用以下代码编译Java程序时:

这在我的ticketorder.java文件中

   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命名约定。变量以小写字母开头。