繁体   English   中英

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

[英]Cannot find symbol when creating an object in IO class using inheritance

我正在尝试在我的IO类上创建一个Tourist对象,并且在相应的类中正确指定了参数。 但是,它不会编译,因为它说找不到符号。 是因为我将游客作为子类吗? 编译器表示找不到变量“ 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;
    }

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

希望这会有所帮助: http : //en.wikipedia.org/wiki/Parameter_%28computer_programming%29#Parameters_and_arguments

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM