Java中的多态
同一个对象,在不同时刻表现出来的不同形态。
举例:猫
我们可以说猫是猫:猫 cat=new 猫();
我们也可以说猫是动物:动物 animal=new 猫();
这里猫在不同时刻表现出来了不同的形态,这就是多态。
多态的前提和体现:
①有继承/实现关系;
②有方法重写;
③有父类引用指向子类对象。
多态中成员访问特点:
①成员变量:编译看左边,执行看左边
②成员方法:编译看左边,执行看右边
不一样的原因:成员方法有重写,而成员变量没有。
多态的好处:提高了程序的扩展性。定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作。
多态的弊端:不能使用子类的特有功能。
多态中的转型:
①向上转型:从子到父,父类引用指向子类对象
	Animal a=new Cat();
②向下转型:从父到子,父类引用转为子类对象
	Cat c=(Cat)a;
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号