我应该创建一个派生属性,该属性将具有处理诸如“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;
}
答案 0 :(得分:2)
虚拟或派生属性是指没有相应的单个成员变量存储其值而是从其他属性派生的属性。
例如,具有first_name,middle_initial和last_name的类可以提供名为full_name的派生属性,其中没有后端字符串存储全名,而是返回所有其他三个属性的聚合。
这里的技巧是该派生属性的setter必须知道如何获取全名字符串并使用新值更改它的派生属性。
答案 1 :(得分:1)
Accessors和Mutators基本上是getter和setter方法,借助它们我们可以在类中获取和设置值,而不是直接从外部访问这些变量来封装数据。
派生属性不是直接提供给您的,但您必须从其他属性派生它。
我可以给你一个提示,你可能需要从名字,中间名和姓氏中获取全名。因此,您必须设置并获取这些值并获得全名。
如果我朝错误的方向前进,请纠正我。