1

我应该创建一个派生属性,该属性将具有处理诸如“Mark E. Brown”之类的值的访问器和修改器。

我不明白这个词。这对我来说是新的。帮助?

    public String getFullName()
{
    return fullName = getFirstName() + " " + getMiddleInitial() + " " + getLastName();
}

   public void setFullName(String aFirstName, String aLastName, String aMiddleInitial)
   {
    firstName = aFirstName;
    lastName = aLastName;
    middleInitial = aMiddleInitial;
    fullName = aFirstName + " " + aMiddleInitial + " " + aLastName;
    }
4

2 回答 2

3

虚拟或派生属性是没有相应的单个成员变量存储其值而是从其他成员变量派生的属性。

例如,具有 first_name、middle_initial 和 last_name 的类可以提供一个名为 full_name 的派生属性,它没有存储全名的后端字符串,而是返回所有其他三个属性的聚合。

这里的技巧是该派生属性的设置器必须知道如何获取全名字符串并使用新值更改它派生的属性。

于 2013-11-13T04:13:55.367 回答
2

Accessors 和 Mutators 基本上是 getter 和 setter 方法,借助它们我们在类中获取和设置值,而不是直接从外部访问这些变量来封装数据。

派生属性是不直接提供给您的东西,但您必须从其他属性派生它。

我可以给你一个提示,你可能必须从名字、中间名和姓氏中得出全名。所以你必须设置和获取这些值并派生一个全名。

如果我朝错误的方向前进,请纠正我。

于 2013-11-13T04:14:42.953 回答