【发布时间】:2012-02-07 21:16:23
【问题描述】:
我使用 Java 进行编程,并且一直试图准确理解什么是运算符重载。我还是有点疑惑。
一个运算符可以根据使用它的类而具有不同的含义?我读过它是“名称多态性”。
Java 显然不支持它,而且似乎有很多争议。我应该担心这个吗?
最后一个问题,老师在作业中说作业使用运算符重载,他主要是 C++ 程序员,但我们可以用 Java 编写作业。由于Java不支持重载,有什么我应该注意的吗?
【问题讨论】:
-
运算符重载不能在Java中完成;它是用 C++ 完成的(尽管其他语言也可能支持它)。基本上,您创建自己的操作员并让他们做任何您想做的事情。您可以重新定义 - 添加 2 个数字而不是减去它们。例如,您可以为复数定义 +。
标签: java polymorphism operator-overloading