考虑接下来的一段代码:更换条件有多态性,但如何做到这一点
class NumberWrapper {
boolean negative;
void setNegativeTrue(boolean isNegative) {
negative = isNegative;
}
void negateNumber(int x) {
if (negative) {
x = x * -1;
} else {
x = Math.abs(x);
}
return x;
}
}
在这样的代码,怎么可能使用多态?
这是一门功课?您想应用什么多态性概念?坦率地说,目前的代码并不是一个好例子。请为您的方法提供一个更好的名称。 'calculate'?它是什么计算的?给一个描述性的名字。 –
这是一个很好的多态教程:http://www.tutorialspoint.com/java/java_polymorphism.htm。正如Rohit Jain所评论的,您提供的代码并不适合转换为多态。 –