gpt4 book ai didi

java - 为什么这叫做多态?

转载 作者:搜寻专家 更新时间:2023-11-01 00:56:12 24 4
gpt4 key购买 nike

我正在看这个video ,并在 2.52 时间给出了一个例子。它说 Shape 可以是 Interface 或抽象类,还有其他 2 个类,即 TriangleCircleShape 有一个绘制方法。

现在它说:

Shape shape=new Triangle();
shape.draw();

Shape shape=new Circle();
shape.draw();

并声称它是多态性。

但据我所知,多态性可以在方法重载或方法重写中完成,如 article 中给出的那样.

有人能告诉我视频中给出的例子真的是多态吗?在此先感谢您提供的任何帮助。

最佳答案

在 Java 中有几种编写多态结构的方法。多态性只是“创建具有多种形式的变量、函数或对象的能力。”

它是多态性,因为方法 draw(),显然在父类 Shape 中,也被多个子类覆盖:Triangle 和 Circle。所以 draw() 有不止一种形式:圆形和三角形形式。

参见 http://howtodoinjava.com/2013/07/15/what-is-polymorphism-in-java/

关于java - 为什么这叫做多态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com