多态是继封装性,继承性之后,面向对象的第三大特性。
定义
多态:是指同一行为,具有多个不同的表现形式。
生活中,比如跑的动作,猫,狗,大象跑起来的动作都是不一样的,再比如飞的动作,昆虫、鸟类、人造飞机,飞起来的动作内容都是不一样的。可见,同一行为,通过不同的事物,可以表现出不同的形态。多态,描述的就是这样的一种状态。
前提
-
继承或者实现【二选其一】
-
父类的引用指向子类的对象 【格式体现】
-
方法的重写 【意义:不重写,是无意义的】
如果在使用多态方式调用方法时,首先检查父类当中是否有该方法,如果没有,则编译报错,如果有,执行的是子类重写后的方法。
多态的好处
在实际开发中,父类类型作为方法的形式参数(不同于实际参数),传递子类对象(实参)给方法,进行方法的调用,更能体现出多态的扩展性和便利性。
new谁就用谁的,不能new一个狗,输出猫的行为
浙公网安备 33010602011771号