Java 找不到继承的类
我对前面的一个问题有很好的回答,所以我想在这里碰碰运气。 虽然已经有一篇关于这方面的优秀文章;我在苦苦寻找适用的理由和原因 这里的错误发生在创建对象FirstClassTicket时,在它调用FirstClass的equals之前和之后。我假设我在从票证继承头等舱时犯了一个错误,因为在我开始包含不同票证类型之前,这本来是运行良好的呼叫票证的Java 找不到继承的类,java,inheritance,cannot-find-symbol,Java,Inheritance,Cannot Find Symbol,我对前面的一个问题有很好的回答,所以我想在这里碰碰运气。 虽然已经有一篇关于这方面的优秀文章;我在苦苦寻找适用的理由和原因 这里的错误发生在创建对象FirstClassTicket时,在它调用FirstClass的equals之前和之后。我假设我在从票证继承头等舱时犯了一个错误,因为在我开始包含不同票证类型之前,这本来是运行良好的呼叫票证的 class Booking{ public static class Ticket{ int Price; i
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());
}
}
您已将头等舱定义为票证的内部舱。将第一个类设置为静态,并按如下所示访问它
Booking.Ticket.FirstClass FirstClassTicket=new Booking.Ticket.FirstClass();
您将头等舱定义为内部预订舱。帮自己一个忙,按照java标准在单独的文件中定义每个类。当然,除非你真的想要一个内部类(我非常怀疑)。相关阅读材料:…或者只制作
头等舱
静态
。好的,我来看看。同时尝试转换为静态类FirstClass扩展票证{//定义标准类票证。
没有更改错误。好的,所以移动{}并使其成为静态解决了问题。谢谢你们。实际上这些类不应该嵌套。您明白为什么使其成为静态的吗?