多态(polymorphism)
(多态是方法的多态)
*多态性是oop中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在
执行过程中才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和
扩展性。
*java中如何实现多态?使用多态的好处?
——引用变量的两种类型:
。编译时类型(模糊一点,一般是一个父类)
。由声明时的类型决定
——运行时类型(运行时,具体是哪个类就是那个类)
。由实际对应的对象类型决定
*多态的存在要有三个条件:要有继承、要有方法的重写、父类引用指向子类对象
**
** 1、要有继承,如果没有继承就没有
意义只能是无限的
重载方法
* 2、要有重写,如果没有方法的重写,那么调用的都是一个方法,没有意义
* 3、父类的引用指向子类的对象
*
*多态里面要调用在父类对象里面没有的子类对象里面的方法时,需要用到强制转型