多态性在面向对象中是一个最重要的概念,在java中面向对象主要有一下两种主要体现:
1.方法的重载和重写。
2.对象的多态性。
对象的多态性主要分为以下两种类型。
1.向上转型:子类对象 ---> 父类对象
2.向下转型 父类对象 --->子类对象
对于向上转型,程序会自动完成,而对于向下转型时,必须要明确的指明要转型的子类类型。例如:
对象向上转型:父类 父类对象 = 子类实例;
对象向下转型:子类 子类对象 = (子类)父类实例;