找不到继承 class

Cannot find Inherited class

我对之前的问题做出了很好的回答,所以我打算在这里碰碰运气。 虽然已经有关于此的优秀 post;What does a "Cannot find symbol" compilation error mean? 我正在努力寻找适用的原因和原因。

这里的错误发生在创建对象FirstClassTicket 时,在它调用FirstClass 的equals 之前和之后。我假设我从 Ticket 继承 FirstClass 时犯了一个错误,因为这最初 运行 在我开始包含到不同的 Ticket 类型之前调用 Ticket 很好。

class Booking{
    public  static   class Ticket{
        int Price;
        int Amount=1;
        int Discount=0;
        public int WhatCost(){
            int Cost =Amount*(Price-Discount);
            return Cost;
        }
        //Inheriting Ticket classes.
    class FirstClass extends Ticket{ //Defines standard class tickets.
        int Price =10;
    }

    }
    public static void main(String args[]) {
      FirstClass FirstClassTicket=new FirstClass(); 
        Scanner scanner = new Scanner(System.in);
        System.out.println("Welcome to the advance booking service.");//Introduce program.
        System.out.println("A first class ticket costs:");
        System.out.println(FirstClassTicket.WhatCost());
    }
}

您已将头等舱定义为机票的内部 class。将 First Class 设为静态并按如下所示访问它。

Booking.Ticket.FirstClass FirstClassTicket=new Booking.Ticket.FirstClass();