0.前言: 多态可以理解为一个事物有多种形态,也可以理解为,不同对象做同一件事有不同的状态。 1.多态的条件 A:必须有继承 B:子类要对父类的方法进行重写 实例: 2.多态的三种方式: A:正常创建变量的时候 B:参数的形式 C:返回值的形式 3.总结: 多态可以说是通过向上转型来完成的,它是不能调用子类独有的方法的,如果想调用子类方法,那么就只有退出多态,向下转型即可,但是还要通过instanceof关键字来判断,不能随便的向下转,这就不是多态了,所以也不过多的解释了,这也是弥补了多态的一个缺点。总的来说,要想实现多态,必须要有继承,不是说你继承一个父类,然后,什么东西都没继承下来,那这也不算继承了,必须要对父类的方法进行重写。类的属性是没有多态的,子类和父类有同一个属性时,编译看的是父类,运行看的也是父类。