如何使用另一个类的实例变量接受用户输入?

时间:2016-11-03 09:13:27

标签: java

我有一个大学作业,我们必须序列化一个名为 Current 的子类。我们必须要求用户输入新的当前帐户的详细信息,以便将其序列化。

我有一个类层次结构,帐户类是超类。应该可以添加,查看,列出,编辑和删除当前对象。我们不能要求用户添加他们的帐号,因为这是通过静态变量完成的。例如:**accountNo** = **nextAvailableNumber++**;

我必须接受用户名和 dateOpened 的详细信息,我已经编写了一个Name类,但Name类有一个名为name的类型的变量,因此我不能将它用作String中的子类。它给了我一个不匹配的异常,无法将String转换为Name和mismatch异常,无法从int转换为Date为 dateOpened

我的问题是。如果我必须接受用户输入。我应该在Name类中使用Type Name的name变量来获取输入吗?我应该对类型为**dateOpened**的{​​{1}}变量执行相同的操作吗?我应该铸造吗?这是我的代码,它是一个基于菜单的系统,允许用户设置帐户。

//名称变量类型为Date&&的名称类{Date}的Name变量Date

**dateOpened**

1 个答案:

答案 0 :(得分:0)

您不需要使用Name类型,您只需将其声明为String并将其作为类变量访问。

如果你有一个派生类,说xyz需要访问超类的名称变量,比如说Account。

您可以像Account.Name一样访问它,说您已将其定义如下。

class Account
{
 protected String Name;

}

class xyz extends Account
{
// here u can access using Account.Name; 
}