找不到继承 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();
我对之前的问题做出了很好的回答,所以我打算在这里碰碰运气。 虽然已经有关于此的优秀 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();