Java多态

Java多态

定义:

多态是同一个行为具有多个不同表现形式或形态的能力
就是允许添加更多类型的子类实现功能扩展,却不需要修改基于父类的代码

比如:

举例:

解释:

原本Animal是父类,cat继承后再调用,其实直接Cat mycat = new Cat();就可以
但在这里Cat类赋值给了它的父类,Animal,然后eat方法是Cat中的eat方法,这种赋值给父类的方法叫向上转型。

1
2
Animal a = new Cat();
a.eat();

我们已经有了Animal a这个实例,但是没有work这个函数(这个就是子类的功能拓展),然后要把这个实例转换为它的子类Cat,这种就叫向下转型。

1
2
Cat c = (Cat)a;
c.work();

这就是多态的继承与延伸。

什么是接口

示例中的Animal只有方法eat的定义,但是里面没有写具体的代码,这种就叫做接口

参考:
https://www.runoob.com/java/java-polymorphism.html


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!