Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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 使用继承在IO类中创建对象时找不到符号_Java_Inheritance_Symbols - Fatal编程技术网

Java 使用继承在IO类中创建对象时找不到符号

Java 使用继承在IO类中创建对象时找不到符号,java,inheritance,symbols,Java,Inheritance,Symbols,我试图在我的IO类上创建一个旅游对象,并且在其各自的类中正确指定了参数。然而,它不会编译,因为它说它找不到符号。是因为我把旅游者作为一个子类吗?编译器说它找不到变量“nam”等的符号。。谢谢你的帮助 这是我IO类中的一个方法 private void addMemberCard() { System.out.println("Enter Member name"); String name = reader.nextLine();

我试图在我的IO类上创建一个旅游对象,并且在其各自的类中正确指定了参数。然而,它不会编译,因为它说它找不到符号。是因为我把旅游者作为一个子类吗?编译器说它找不到变量“nam”等的符号。。谢谢你的帮助

这是我IO类中的一个方法

private void addMemberCard()
        {
            System.out.println("Enter Member name");
            String name = reader.nextLine();
            System.out.println("Select 1. Tourist, 2. Business");
            System.out.println("Enter your choice");
            int choice = reader.nextInt();


            MemberCard m;
            if (choice == 1){m = new Tourist (nam, rat, cred, cit);}
            else if (choice == 2){m = new Business(nam, rat);}
            preston.addMemberCard(m);
    }
这是我在旅游舱的建造师

public Tourist (String nam, int rat, int cred, String cit)
    {
        super(nam, rat, cred);
        city = cit;
    }

这与继承无关。您需要理解参数和参数之间的区别。参数
nam
rat
cred
cit
仅存在于
游客
构造函数中。在
addMemberCard()
方法中,
nam
rat
cred
cit
不存在;markspace间接指出了这一点。现在需要使用参数,即具有实际值的现有变量


这很有帮助:

在您的
addMemberCard()
方法中声明的
rat、cred、
cit
在哪里?