多态polymorphism

多态(polymorphism)
(多态是方法的多态)

*多态性是oop中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在
执行过程中才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性。

*java中如何实现多态?使用多态的好处?
      ——引用变量的两种类型:
           。编译时类型(模糊一点,一般是一个父类)
                  。由声明时的类型决定
      ——运行时类型(运行时,具体是哪个类就是那个类)
                  。由实际对应的对象类型决定

*多态的存在要有三个条件:要有继承、要有方法的重写、父类引用指向子类对象
**
**           1、要有继承,如果没有继承就没有意义只能是无限的重载方法
*           2、要有重写,如果没有方法的重写,那么调用的都是一个方法,没有意义
*           3、父类的引用指向子类的对象
*

*多态里面要调用在父类对象里面没有的子类对象里面的方法时,需要用到强制转型

你可能感兴趣的:(java)