Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到继承的类_Java_Inheritance_Cannot Find Symbol - Fatal编程技术网

Java 找不到继承的类

Java 找不到继承的类,java,inheritance,cannot-find-symbol,Java,Inheritance,Cannot Find Symbol,我对前面的一个问题有很好的回答,所以我想在这里碰碰运气。 虽然已经有一篇关于这方面的优秀文章;我在苦苦寻找适用的理由和原因 这里的错误发生在创建对象FirstClassTicket时,在它调用FirstClass的equals之前和之后。我假设我在从票证继承头等舱时犯了一个错误,因为在我开始包含不同票证类型之前,这本来是运行良好的呼叫票证的 class Booking{ public static class Ticket{ int Price; i

我对前面的一个问题有很好的回答,所以我想在这里碰碰运气。 虽然已经有一篇关于这方面的优秀文章;我在苦苦寻找适用的理由和原因

这里的错误发生在创建对象FirstClassTicket时,在它调用FirstClass的equals之前和之后。我假设我在从票证继承头等舱时犯了一个错误,因为在我开始包含不同票证类型之前,这本来是运行良好的呼叫票证的

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扩展票证{//定义标准类票证。
没有更改错误。好的,所以移动{}并使其成为静态解决了问题。谢谢你们。实际上这些类不应该嵌套。您明白为什么使其成为静态的吗?