Java多态
Java多态
定义:
多态是同一个行为具有多个不同表现形式或形态的能力
就是允许添加更多类型的子类实现功能扩展,却不需要修改基于父类的代码
比如:
举例:
解释:
原本Animal是父类,cat继承后再调用,其实直接Cat mycat = new Cat();
就可以
但在这里Cat类赋值给了它的父类,Animal,然后eat方法是Cat中的eat方法,这种赋值给父类的方法叫向上转型。
1 |
|
我们已经有了Animal a这个实例,但是没有work这个函数(这个就是子类的功能拓展),然后要把这个实例转换为它的子类Cat,这种就叫向下转型。
1 |
|
这就是多态的继承与延伸。
什么是接口
示例中的Animal只有方法eat的定义,但是里面没有写具体的代码,这种就叫做接口
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!