Java 使用继承在IO类中创建对象时找不到符号
我试图在我的IO类上创建一个旅游对象,并且在其各自的类中正确指定了参数。然而,它不会编译,因为它说它找不到符号。是因为我把旅游者作为一个子类吗?编译器说它找不到变量“nam”等的符号。。谢谢你的帮助 这是我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();
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
在哪里?