我有一个大学作业,我们必须序列化一个名为 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**
答案 0 :(得分:0)
您不需要使用Name类型,您只需将其声明为String并将其作为类变量访问。
如果你有一个派生类,说xyz需要访问超类的名称变量,比如说Account。
您可以像Account.Name一样访问它,说您已将其定义如下。
class Account
{
protected String Name;
}
class xyz extends Account
{
// here u can access using Account.Name;
}