Ответ Чарли объясняет простыми словами, что такое полиморфизм.
Если продолжить, то это будет "полиморфный метод":
public void Shape CreateShape() {
return new Circle(10);
}
Это «полиморфный» в том смысле, что его подпись говорит о том, что вы получаете Shape
, но то, что вы действительно получаете, является подклассом Shape
. Поскольку вы не знаете точно, что вы получаете (это может быть Circle
, Square
и т. Д.), Вы должны обрабатывать его, используя интерфейс суперкласса (то есть полиморфизм).
Я должен упомянуть, что (возможно, потому что у меня только небольшой опыт работы с Java) "полиморфный метод" - это незнакомый термин, поэтому его можно использовать для обозначения чего-то другого. Это только моя интерпретация.