java 对象多态性
java的多态性:方法的重载和覆写、对象的多态性
对象的多态性主要分以下两种类型:
向上转型也就是子对象-》父类对象
父类 父类对象=子类实例;
通过子类进行父类对象的实例化操作的话,如果调用的方法被子类覆写过,则肯定调用被覆写的方法。转型之后,因为操作的是父类对象,所以是无法找到在子类中定义的新方法。
向下转型也就是父类对象-》子类对象
子类 子类对象=(子类)父类实例
将父类对象变成子类对象,称为向下转型,向下转型需要采用强制的手段。注意出现转换错误问题。如果想要产生对象的向下转型,则首先哟产生一个向上的转型关系,也就是要 A a=new B();也就是要在父类和子类之间产生一个关系,指定B子类。不然的话只从A类对象是不能知道其子类对象的。