[英]'Cannot find symbol' Error when creating a new object from a class?
[英]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;
}
这与继承无关。 您需要了解参数和参数之间的区别。 参数nam
, rat
, cred
和cit
仅存在于Tourist
构造函数中。 在addMemberCard()
方法中, nam
, rat
, cred
和cit
不存在; markspace间接指出了这一点。 现在,您需要使用参数,具有实际值的现有变量。
希望这会有所帮助: http : //en.wikipedia.org/wiki/Parameter_%28computer_programming%29#Parameters_and_arguments
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.