多态性是用来实现动态联编的,也就是说,程序的最终状态只有在执行过程中才被决定而非在编译期间就决定了。
有利于提供系统的灵活性和扩展性
Java实现多态方式:
- 引用变量的两种类型:
- 编译时类型(一般就是一个父类)
- 运行时类型(运行时,具体是哪个子类就是哪个子类)
多态存在的3个必要条件:
- 要有继承
- 要有方法重写
- 父类引用指向子类对象(向上转型)
- instance of 为判断是否是该类对象: c instanceof Cat
多态性是用来实现动态联编的,也就是说,程序的最终状态只有在执行过程中才被决定而非在编译期间就决定了。
有利于提供系统的灵活性和扩展性
Java实现多态方式:
多态存在的3个必要条件: