我正在观看这段视频,并在2.52时间举例说明.它说,Shape可以是一个Interface或一个抽象类,还有其他2类,即Triangle和Circle.Shape有一个方法绘制.
现在它说:
Shape shape=new Triangle();
shape.draw();
Shape shape=new Circle();
shape.draw();
Run Code Online (Sandbox Code Playgroud)
并声称它是多态性.
但据我所知,多态性可以在方法重载或方法重写中完成,如本文所述.
有人可以告诉一下,视频中给出的例子真的是多态吗?在任何形式的帮助下提前感谢.
在 Java 中编写多态结构有多种方法。多态性简单来说就是“创建具有多种形式的变量、函数或对象的能力”。
它是多态性,因为显然在父类 Shape 中的方法 draw() 也被多个子类覆盖:Triangle 和 Circle。所以draw()有不止一种形式:圆形和三角形形式。
请参阅http://howtodoinjava.com/2013/07/15/what-is-polymorphism-in-java/
| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |